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

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

代码如下:

 

 
 
 
  1. function list_tables($database)  
  2.  
  3. {  
  4.  
  5. $rs = mysql_list_tables($database);  
  6.  
  7. $tables = array();  
  8.  
  9. while ($row = mysql_fetch_row($rs)) {  
  10.  
  11. $tables[] = $row[0];  
  12.  
  13. }  
  14.  
  15. mysql_free_result($rs);  
  16.  
  17. return $tables;  
  18.  

 

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

复制代码 代码如下:

 

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

 

一个处理办法是在php.ini中设置error_reporting,不显示方法过时提示信息

复制代码 代码如下:

 

 
 
 
  1. error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED 

 

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

复制代码 代码如下:

 

 
 
 
  1. function list_tables($database)  
  2.  
  3. {  
  4.  
  5. $rs = mysql_query("SHOW TABLES FROM $database");  
  6.  
  7. $tables = array();  
  8.  
  9. while ($row = mysql_fetch_row($rs)) {  
  10.  
  11. $tables[] = $row[0];  
  12.  
  13. }  
  14.  
  15. mysql_free_result($rs);  
  16.  
  17. return $tables;  
  18.  

 

关于PHP获取MySQL数据库中所有表的代码实现已经介绍完毕了,如果您想了解更多关于MySQL数据库的知识,可以看一下这里的文章:http://database./mysql/,相信会对您有帮助的。

【编辑推荐】

  1. 关于Amoeba配置文件的一点说明
  2. 利用mysql的audit审计功能记录用户操作信息
  3. MySQL索引背后的数据结构及算法之索引实现
  4. 详解Discuz_WIN7_Apache_MySQL_PHP平台搭建
  5. MySQL错误:Can't connect to MySQL server (10060)
THE END