【问题标题】:How to list tables in wordpress plugin development?如何在 wordpress 插件开发中列出表格?
【发布时间】:2014-08-26 08:56:04
【问题描述】:

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

我正在尝试这样:

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

【问题讨论】:

  • 查询的结果通常是一个行数组,其中每一行是一个字段数组。你必须嵌套两个 foreach 循环。但这与普通 PHP 没有区别。

标签: php mysql database wordpress


【解决方案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;在这个函数之前。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      相关资源
      最近更新 更多