0

在此处输入图像描述

下面是我使用的代码,一切正常,除了

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

它被贬低了..所以我需要的是简单的 mysql_list_tables() 用于 php 版本 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 <--暂时关闭,很快就会是http://www.jaywebtechnologies.com

4

5 回答 5

4

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

此功能已弃用。最好使用 mysql_query() 来发出 SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'] 语句。

于 2012-11-14T16:11:32.873 回答
4

直接查询 information_schema 数据库:

select TABLE_NAME
from INFORMATION_SCHEMA
where TABLE_SCHEMA='yourdbnamehere'
于 2012-11-14T16:11:52.763 回答
1
  1. mySQL 函数正处于弃用过程中,因此如果您在 ERROR_REPORTING 出现时使用其中一个,您将在输出中收到通知。但他们仍然会工作。您应该考虑迁移到mySQLiPDO以获取当前和未来的代码。
  2. mysql_list_tables()在这些较新的 API 中不存在许多“手持”功能,您必须找到等效的 MYSQL 语句。在这种情况下,您想要SHOW TABLES.
于 2012-11-14T16:19:12.097 回答
0

由于 PHP7mysql_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_*使用 -functions 重新创建所有旧函数mysqli_*()fix_mysql.inc.php

于 2019-03-02T07:02:44.303 回答
-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 />";
}

?>
于 2012-11-14T16:24:01.687 回答