【PHP】获取MySQL数据库里所有表的方法



    获取某个MySQL数据库中所有表的PHP代码如下:

    function list_tables($database)
    {
        $rs = mysql_list_tables($database);
        $tables = array();
        while ($row = mysql_fetch_row($rs)) {
            $tables[] = $row[0];
        }
        mysql_free_result($rs);
        return $tables;
    }

    但由于mysql_list_tables方法已经过时,运行以上程序时会给出方法过时的提示信息,如下:

    Deprecated: Function mysql_list_tables() is deprecated in ... on line xxx



    一个处理办法是在php.ini中设置error_reporting,不显示方法过时提示信息

    error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

    另一个方法是使用PHP官方推荐的替代做法:

    function list_tables($database)
    {
        $rs = mysql_query("SHOW TABLES FROM $database");
        $tables = array();
        while ($row = mysql_fetch_row($rs)) {
            $tables[] = $row[0];
        }
        mysql_free_result($rs);
        return $tables;
    }

    [完毕]



    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《【PHP】获取MySQL数据库里所有表的方法
    标签:
    分享:

还没有人抢沙发呢~

无觅相关文章插件,快速提升流量