什么是php 5中的备用函数mysql_list_tables()

时间:2012-11-14 16:09:46

标签: php mysql

enter image description here

下面是我使用的代码除了

以外一切正常
  

不推荐使用:函数mysql_list_tables()在第28行的E:\ xampp \ htdocs \ federalcreditadvocates \ admin_page \ view_reports.php中弃用

它被删除..所以我需要的是简单的mysql_list_tables()for php version 5或者如果有一个新的功能...请告诉我我真的需要它谢谢:)

<?php 
$table_query = mysql_list_tables("odesk_carlo");
$get_num_rows = mysql_num_rows($table_query);
for ($table = 0; $table < $get_num_rows; $table++) 
{
 echo "Table name: ", mysql_tablename($result, $table), "<br />";
}
?>

http://www.jaywebtechnologies.co.cc&lt; - 现在很快就会http://www.jaywebtechnologies.com

5 个答案:

答案 0 :(得分:4)

您可以尝试使用该功能的文档... http://php.net/mysql_list_tables

  

不推荐使用此功能。最好使用mysql_query()代替发出SQL SHOW TABLES [FROM db_name] [LIKE'pattern']语句。

答案 1 :(得分:4)

直接查询information_schema数据库:

select TABLE_NAME
from INFORMATION_SCHEMA
where TABLE_SCHEMA='yourdbnamehere'

答案 2 :(得分:1)

  1. mySQL函数处于弃用过程中,因此如果在启用ERROR_REPORTING时使用了一个函数,则会在输出中收到通知。但他们仍然会工作。您应该考虑转到mySQLiPDO以获取当前和未来的代码。
  2. 这些较新的API中不存在mysql_list_tables()等许多“手持”功能,您必须找到等效的MYSQL语句。在这种情况下,您需要SHOW TABLES

答案 3 :(得分:0)

由于PHP7 mysql_list_tables被删除,因此您可以使用以下代码段:

if (!function_exists("mysql_list_tables")){

    function mysql_list_tables($dbname, $dbconnect=null){
        $sql = "SHOW TABLES FROM $dbname";
        $result = mysql_query($sql);
        return $result;
    }
}

作为一种解决方法,我创建了一个小的PHP包含文件,该文件使用mysql_*个函数fix_mysql.inc.php

重新创建了所有旧的mysqli_*()函数

答案 4 :(得分:-1)

哦,我刚刚找到答案只是一点调整:)感谢先生Godwinh Lopez :)我所需要的只是mysql_query('SHOW TABLES');我们去!

<?php 
$result = mysql_query('SHOW TABLES');
$num_rows = mysql_num_rows($result);
for ($i = 0; $i < $num_rows; $i++) {
    echo "Table: ", mysql_tablename($result, $i), "<br />";
}

?>