【问题标题】:Wordpress get_results on non-object errorWordpress get_results 上的非对象错误
【发布时间】:2014-11-26 11:08:38
【问题描述】:

我想使用此查询获取记录,但在从数据库中获取记录时出现此错误...

代码是:

public function AddStartupValue($sID,$cID,$serverType)
    {
        global $wpdb;
        $qryVal = $wpdb->get_results("SELECT `price` FROM `wp_calculator_products` WHERE `sID` = ".$sID." AND `cID` = ".$cID." AND `serverType` = '".$serverType."'", OBJECT);
        return $qryVal;
    }

我得到的错误是:

Fatal error: Call to a member function query() on a non-object

我也无法打印_r($wpdb),它提供了空结果..

让我知道我们如何解决这个问题.. 问候,

【问题讨论】:

  • 你确定在数据库初始化后调用这个函数吗? (使用 wp 钩子或其他东西)
  • 是的,因为 $wpdb 适用于上述所有功能,但不适用于此功能...当我们通过 ajax 单击按钮时会调用它..
  • 在 ajax 处理程序中,您正在加载整个 wordpress 系统?

标签: php wordpress object


【解决方案1】:

如果不包含,我认为您需要包含 config.php 文件:

require_once('../../../config.php');

【讨论】:

  • 但它适用于类中的其他查询.. 只是特别不适用于此功能,我不知道为什么...:(
  • 你是否覆盖了 $wpdb 的值?
【解决方案2】:

我认为你必须在顶部为不在公共函数中的文件全局 $wpdb。

致命错误:在非对象上调用成员函数 query()

在您的情况下 query() 与 $wpdb 类对象的 get_results() 方法相关联。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    相关资源
    最近更新 更多