如何在 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 插件开发中列出表格?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WordPress 中创建联系表格?

Wordpress 自定义表格插件

php wordpress:列出数组中所有已安装的插件

如何开发一个WordPress插件

如何开发一个WordPress插件

如何开发一个WordPress插件