【问题标题】:Calling $wpdb in a function in non-WordPress file在非 WordPress 文件的函数中调用 $wpdb
【发布时间】:2011-11-02 13:24:16
【问题描述】:

使用 wp-load.php 在非 WordPress 核心/插件/模板文件中使用查询 SHOW TABLE STATUS 来访问 WordPress 函数和数据库连接。

require_once('wp-load.php');

function mysqlInfo() {
    $info = $wpdb->get_results('SHOW TABLE STATUS');
    foreach($info as $table) {
        echo $table->name;
    }
}

我一直遇到这个错误:

致命错误:在 /../../../file.php 中的非对象上调用成员函数 get_results()

我尝试将 $wpdb 声明为全局变量,并尝试使用 $wpdb 创建一个新类

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你必须在函数中声明全局变量

    function mysqlInfo() {
    global $wpdb;
    $info = $wpdb->get_results('SHOW TABLE STATUS');
    foreach($info as $table) {
        echo $table->Name;
    }}
    

    【讨论】:

      猜你喜欢
      • 2013-03-11
      • 2014-11-21
      • 2015-11-13
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 2014-09-06
      • 2016-01-08
      相关资源
      最近更新 更多