遇到消息:试图获取非对象的属性

时间:2014-01-30 00:16:44

标签: php codeigniter

我遇到问题,我需要帮助,这是我的

public function compare_cookie_count($cookie_condition, $ip ,$user_id ,$cid)
{
    $this->db->select('machine_id,cookie')
             ->from('cookie_monster_mode')
             ->where('machine_id', $ip)
             ->where('cookie',$cookie_condition)
             ->where('vote_id',$user_id)
             ->where('contest_id',$cid);

    return $this->db->get()->num_rows();
CODEIGNITER
}

我遇到这个错误试图获取非对象的属性我该如何解决它

2 个答案:

答案 0 :(得分:0)

您应该从第一行保存结果并在其上调用num_rows()

答案 1 :(得分:0)

num_rows返回query(查询结果对象)返回的行数。

所以你应该试试

$query = $this->db->select('machine_id,cookie')
             ->from('cookie_monster_mode')
             ->where('machine_id', $ip)
             ->where('cookie',$cookie_condition)
             ->where('vote_id',$user_id)
             ->where('contest_id',$cid)
             ->get(); 
return $query->num_rows();

或喜欢

return $this->db->select('machine_id,cookie')
                 ->from('cookie_monster_mode')
                 ->where('machine_id', $ip)
                 ->where('cookie',$cookie_condition)
                 ->where('vote_id',$user_id)
                 ->where('contest_id',$cid)
                 ->get()->num_rows();