我想在插件开发中显示所有表名。我知道如何在核心PHP中做到这一点。
我这样想:
$mytables=$wpdb->get_results("SHOW TABLES");
foreach ($mytables as $mytable)
{
echo $mytable;
}
答案 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;