这是我的型号代码:
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);
}
上传到服务器时它工作正常,有时会显示致命错误,但有时候工作正常。
感谢您的帮助
答案 0 :(得分:0)
这里的解决方案 $ this-> db->查询($ qry) - >结果()代替结果()result_array()用于多行或row_array()用于单行结果做了诀窍