如何在 wordpress 插件开发中列出表格?
Posted
技术标签:
【中文标题】如何在 wordpress 插件开发中列出表格?【英文标题】:How to list tables in wordpress plugin development? 【发布时间】:2014-08-26 08:56:04 【问题描述】:我想在我的插件开发中显示所有表名。我知道如何在核心 php 中做到这一点。
我正在尝试这样:
$mytables=$wpdb->get_results("SHOW TABLES");
foreach ($mytables as $mytable)
echo $mytable;
【问题讨论】:
查询的结果通常是一个行数组,其中每一行是一个字段数组。你必须嵌套两个 foreach 循环。但这与普通 PHP 没有区别。 【参考方案1】:在 WordPress 中有一个原生函数:wpdb::tables( string $scope = 'all', bool $prefix = true, int $blog_id )。详情请见https://developer.wordpress.org/reference/classes/wpdb/tables/ ;-)
【讨论】:
【参考方案2】:正如我在评论中所说,您应该使用嵌套的 foreach 循环。
global $wpdb;
$mytables=$wpdb->get_results("SHOW TABLES");
foreach ($mytables as $mytable)
foreach ($mytable as $t)
echo $t . "<br>";
那么你不需要知道你的数据库的名字,因为SHOW TABLES
会创建列名“Tables_in_”(当然没有)。
【讨论】:
【参考方案3】:检查以下函数以获取表格列表
$mytables=$wpdb->get_results("SHOW TABLES FROM ".$wpdb->dbname);
foreach ($mytables as $mytable)
echo($mytable->Tables_in_wordpress).'<br/>';
die;
【讨论】:
添加全局 $wpdb;在这个函数之前。以上是关于如何在 wordpress 插件开发中列出表格?的主要内容,如果未能解决你的问题,请参考以下文章