Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP5中的另一个函数mysql\u list\u tables()是什么_Php_Mysql - Fatal编程技术网

PHP5中的另一个函数mysql\u list\u tables()是什么

PHP5中的另一个函数mysql\u list\u tables()是什么,php,mysql,Php,Mysql,下面是我使用的代码,除了 不推荐使用:第28行的E:\xampp\htdocs\federalcreditadvocates\admin\u page\view\u reports.php中不推荐使用函数mysql\u list\u tables() 它是去润滑的。。所以我需要的是php版本5的简单mysql_list_tables(),或者是否有一个新函数用于此版本。。请告诉我我真的需要它,谢谢:) 您可以尝试该功能的文档 此函数已弃用。最好使用mysql_query()来发出SQL SH

下面是我使用的代码,除了

不推荐使用:第28行的E:\xampp\htdocs\federalcreditadvocates\admin\u page\view\u reports.php中不推荐使用函数mysql\u list\u tables()

它是去润滑的。。所以我需要的是php版本5的简单mysql_list_tables(),或者是否有一个新函数用于此版本。。请告诉我我真的需要它,谢谢:)



您可以尝试该功能的文档

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


直接查询schema DB中的信息:

select TABLE_NAME
from INFORMATION_SCHEMA
where TABLE_SCHEMA='yourdbnamehere'
  • mySQL函数处于弃用过程中,因此如果在打开错误报告时使用mySQL函数,您将在输出中收到通知。但它们仍然有效。您应该考虑迁移到当前和将来的代码
  • 许多“HandHoldy”函数,如
    mysql\u list\u tables()
    在这些较新的API中不存在,您必须找到等效的mysql语句。在这种情况下,你需要

  • 哦,我刚刚找到了答案,只是做了一点小小的调整:)多亏了戈德温·洛佩兹爵士:)我所需要的只是mysql_查询(“显示表”);我们走了

    <?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 />";
    }
    
    ?>
    

    由于删除了PHP7
    mysql\u列表\u表
    ,您可以使用此块:

    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 include文件,用
    mysqli.*()
    -函数重新创建所有旧的
    mysqli.*
    函数:

    或者有人能给我一种显示这些表名的替代方法吗?执行查询
    SHOW TABLES
    via
    mysql\u query()
    。任何
    mysql\u
    都已被弃用……任何
    mysql\u
    都已进入弃用过程。这几乎是一样的。所有mysql_*都不应该被使用。他们处于贬值状态,而不是在关于
    mysql.*
    函数的每个答案中选择PDO,应该告诉op他们不再受支持,并且处于贬值状态。请查看上面的注释是,就像文档和其他答案告诉您的一样。+1这是一个精确的解决方案,因为没有不推荐的mysql_*函数的问题
    if (!function_exists("mysql_list_tables")){
    
        function mysql_list_tables($dbname, $dbconnect=null){
            $sql = "SHOW TABLES FROM $dbname";
            $result = mysql_query($sql);
            return $result;
        }
    }