致命错误:在localhost中正常工作的代码点火器模型中的非对象上调用成员函数result()

时间:2015-04-29 06:55:02

标签: mysql codeigniter fatal-error

这是我的型号代码:

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);
}

上传到服务器时它工作正常,有时会显示致命错误,但有时候工作正常。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这里的解决方案 $ this-> db->查询($ qry) - >结果()代替结果()result_array()用于多行或row_array()用于单行结果做了诀窍