Fatal error: Call to a member function result() on a non-object in code igniter model working fine in localhost
Fatal error: Call to a member function result() on a non-object in code igniter model working fine in localhost
这是我的型号代码:
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`
控制器代码是
function get_ads(){
$this->main_model->get_ads(14,2,1);
}
上传到服务器时在本地工作正常,有时显示致命错误,但有时工作正常。
感谢您的帮助
这里是解决方案
$this->db->query($qry)->result() 而不是 result() result_array() 用于多行或 row_array() 用于单行结果成功了
这是我的型号代码:
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`
控制器代码是
function get_ads(){
$this->main_model->get_ads(14,2,1);
}
上传到服务器时在本地工作正常,有时显示致命错误,但有时工作正常。
感谢您的帮助
这里是解决方案 $this->db->query($qry)->result() 而不是 result() result_array() 用于多行或 row_array() 用于单行结果成功了