致命错误:在第24行的F:\ xampp \ htdocs \ application \ models \ mod_contactus.php中的非对象上调用成员函数result()
这是什么错误?请帮我弄清楚。
我的模特
function message_count(){
$this->db->where('contactus_status', 'no');
$num = $this->db->count_all_results('tbl_contactus');
return $num->result();
}
控制器
function message_count()
{
if($num = $this->mod_contactus->message_count())
{
$count['records'] = $num;
}
$this->load->view('admin/admin_messages',$count);
}
看法
<?php if(isset($count)){echo $result;}?>
$num = $this->db->count_all_results('tbl_contactus');
return $num->result();
顾名思义,该函数count_all_results()
返回表行的计数。所以$num
是integer类型,因此不是对象,因此调用$num->result()
是错误的(而且毫无意义)。
如果需要结果,请获取它们并在以后进行计数。否则,只需返回计数:
return $this->db->count_all_results('tbl_contactus');
无论如何,这些都是手册中的内容,正如我在上一个问题中建议的那样,您应该在一起编写代码之前通读它。或者至少在遇到困难时阅读它。AR的参考网址:http ://ellislab.com/codeigniter/user-guide/database/active_record.html 。在这种情况下:
$ this-> db-> count_all_results();
允许您确定特定Active Record查询中的行数。查询将接受Active Record限制器,例如where(),or_where(),like()或or_like()等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句