如何列出wordpress插件开发中的表格?

时间:2014-07-05 07:29:20

标签: php mysql database wordpress

我想在插件开发中显示所有表名。我知道如何在核心PHP中做到这一点。

我这样想:

$mytables=$wpdb->get_results("SHOW TABLES");
 foreach ($mytables as $mytable)
            {
              echo $mytable;
            }

3 个答案:

答案 0 :(得分:5)

正如我在评论中所说,你应该使用嵌套的foreach循环。

global $wpdb;
$mytables=$wpdb->get_results("SHOW TABLES");
foreach ($mytables as $mytable)
{
    foreach ($mytable as $t) 
    {       
        echo $t . "<br>";
    }
}

然后您不需要知道数据库的名称,因为SHOW TABLES将创建列名称&#34; Tables_in _&#34; (当然没有&lt;和&gt;。)

答案 1 :(得分:0)

WordPress中有一个本机函数:wpdb :: tables(string $ scope ='all',bool $ prefix = true,int $ blog_id)。有关详细信息,请参见https://developer.wordpress.org/reference/classes/wpdb/tables/;-)

答案 2 :(得分:-1)

检查以下函数以获取表格列表

    $mytables=$wpdb->get_results("SHOW TABLES FROM ".$wpdb->dbname);

    foreach ($mytables as $mytable)
    {
        echo($mytable->Tables_in_wordpress).'<br/>';
    }
    die;