在模型文件中的非对象上调用成员函数num_rows()

时间:2014-12-26 07:46:53

标签: php mysql codeigniter

这是我在模型中的代码..

function get_info($product_id)
{
    $this->db->from('product');
    $this->db->where('product_id',$product_id);

    $query = $this->db->get();

    if($query->num_rows()==1)
    {
        return $query->row();
    }

关于stackoverflow的很多问题,但我没有找到任何与场景相关的答案。那么我做错了什么?

3 个答案:

答案 0 :(得分:9)

您的查询可能失败了。确保打开数据库调试并修改代码:

if ($query !== FALSE)
{
    // Run your code
    if ($query->num_rows() === 1)
    {
        return $query->row();
    }
}
else
{
    // Check error
    echo 'Database Error(' . $this->db->_error_number() . ') - ' . $this->db->_error_message();
}

答案 1 :(得分:1)

好像你没有找到任何结果,所以查询返回false。另一个选项是数据库连接问题,请在配置文件中检查。

答案 2 :(得分:1)

您是否能够执行任何SQL查询?我怀疑你的数据库连接根本不起作用...检查你的数据库设置