龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

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

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
在用 PHP 结合 MySQL数据库 开发应用程序时,可能会用到数据库中全部表信息。本文主要介绍了PHP获取所有表信息的实现代码,希望能对读者有所帮助。 代码如下: functionlist_tables($da

在用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.51cto.com/mysql/,相信会对您有帮助的。


精彩图集

赞助商链接