这是我的模型代码:
function get_ads($page=0, $type, $limit=1, $order=' order by rand()') {
if ($page === 0) {
$page = $this->get_adpage();
$qry = "select * from tbl_ads ";
$qry .= " where status=1 and pages like '%".$page. "%'";
$qry .= " and type = ".intval($type);
$qry .= $order;
$qry .= intval($limit) > 1 ? " limit 0,".$limit : " limit 0,1";
$results = $this->db->query($qry)->result(); return $results;}
}
}
这样查询
SELECT * FROM tbl_ads WHERE STATUS=1 AND pages LIKE '%1%' AND TYPE = 1 ORDER BY RAND() LIMIT 0,1`
Controller 代码是
function get_ads(){
$this->main_model->get_ads(14,2,1);
}
上传到服务器时,它在本地工作正常,有时显示 fatal error ,但有时工作正常。
感谢您的帮助
最佳答案
解决办法在这里 $this->db->query($qry)->result() 代替 result() 多行的 result_array() 或单行结果的 row_array() 做到了这一点
关于mysql - fatal error : Call to a member function result() on a non-object in code igniter model working fine in localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936361/