代码点火器给出错误致命错误

时间:2017-03-20 06:16:38

标签: php codeigniter

我下面的代码给了我错误"致命错误:在布尔"

上调用成员函数num_rows()
        $query = $this->CI->db->get($this->sess_table_name);
        if ($query->num_rows() == 0)
        {
            $this->sess_destroy();
            return FALSE;
        }

2 个答案:

答案 0 :(得分:1)

Call to a member function num_rows() on boolean表示您的查询:

$this->CI->db->get($this->sess_table_name);

因某些错误而失败,并返回FALSE,这是失败时select查询的返回类型。

首先,请使用以下内容检查$this->sess_table_name中包含的内容以及打印RAW QUERY之后的内容:

 $this->db->last_query();

并检查问题所在。

答案 1 :(得分:0)

您可以在var_dump声明之前插入if$query必须为false

可能有两个原因:

  1. 您的数据库连接已丢失。
  2. 或者,$this->sess_table_name不是有效的数据表名称。