PHP如何获取MySQL数据库中的所有表

SJY发表于:2016年10月29日 14:48 • 阅读:

本文主要介绍了PHP获取MySQL数据库所有表的方法,并给出了实现代码,接下来就让我们来一起学习吧。

在用PHP结合MySQL数据库开发应用程序时,可能会用到数据库中全部表信息。本文主要介绍了PHP获取所有表信息的实现代码,希望能对读者有所帮助。

代码如下:

function list_tables($database)  
 
{  
 
$rs = mysql_list_tables($database);  
 
$tables = array();  
 
while ($row = mysql_fetch_row($rs)) {  
 
$tables[] = $row[0];  
 
}  
 
mysql_free_result($rs);  
 
return $tables;  
 
} 

但由于mysql_list_tables方法已经过时,运行以上程序时会给出方法过时的提示信息,如下:

复制代码 代码如下:

Deprecated: Function mysql_list_tables() is deprecated in … on line xxx 

一个处理办法是在php.ini中设置error_reporting,不显示方法过时提示信息 复制代码 代码如下:

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED 

另一个方法是使用PHP官方推荐的替代做法:

复制代码 代码如下:

function list_tables($database)  
 
{  
 
$rs = mysql_query("SHOW TABLES FROM $database");  
 
$tables = array();  
 
while ($row = mysql_fetch_row($rs)) {  
 
$tables[] = $row[0];  
 
}  
 
mysql_free_result($rs);  
 
return $tables;  
 
} 

 

欢迎转载,但请保留原文地址 http://www.sjyhome.com/php/php-mysql-get-all-table.html

标签: MySql

回复(0)