PHP如何获取MySQL数据库中的所有表_MySql_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > MySql > PHP如何获取MySQL数据库中的所有表

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

 2013/8/10 3:31:02    程序员俱乐部  我要评论(0)
  • 摘要:在用PHP结合MySQL数据库开发应用程序时,可能会用到数据库中全部表信息。本文主要介绍了PHP获取所有表信息的实现代码,希望能对读者有所帮助。代码如下:functionlist_tables($database){$rs=mysql_list_tables($database);$tables=array();while($row=mysql_fetch_row($rs)){$tables[]=$row[0];}mysql_free_result($rs);return$tables;
  • 标签:PHP 数据库 数据 SQL MySQL数据库 MySQL

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

代码如下:

    class="dp-xml">
  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/,相信会对您有帮助的。

发表评论
用户名: 匿名