Php Codeigniter:致命错误:对非对象调用成员函数num_rows()

Php Codeigniter:致命错误:对非对象调用成员函数num_rows(),php,codeigniter,Php,Codeigniter,我在Codeigniter的脚本链接中遇到问题。我有这个网址:- localhost/index.php/admin/orders/ 这是产品的全部订单,但当我在链接末尾添加任何字符时,如下所示: localhost/index.php/admin/orders/ggg 用户看到一些错误消息 Fatal error: Call to a member function num_rows() on a non-object in 如何保存我的链接,并隐藏此消息 我的控制器:- function

我在Codeigniter的脚本链接中遇到问题。我有这个网址:-

localhost/index.php/admin/orders/ 这是产品的全部订单,但当我在链接末尾添加任何字符时,如下所示:

localhost/index.php/admin/orders/ggg 用户看到一些错误消息

Fatal error: Call to a member function num_rows() on a non-object in 
如何保存我的链接,并隐藏此消息

我的控制器:-

function orders()
{
    $data['orders'] = $this->admin_model->getOrderList();
    $data['total']  = $this->admin_model->getOrderCount();
    $this->load->view('admin/orders',$data);
}
我的模型:-

 function getOrderList()
{
    $page = $this->uri->segment(3);
    if($page=='')
        $page=1;

    $start = ($page-1)*RECORDS_PER_PAGE;
    $end = RECORDS_PER_PAGE;

    $this->db->select("*");
    $this->db->limit($end,$start);

    $this->db->order_by('order_id','DESC');
    $result = $this->db->get('wg_orders');
    if($result->num_rows()>0)
    return $result->result();
    else
    return 'empty';
}
您也可以使用
count()
函数

内部控制器

    function orders()
    {
        $data['orders'] = $this->admin_model->getOrderList();
        $data['total']  = $this->admin_model->getOrderCount();
        $this->load->view('admin/orders',$data);
    }
模型中

    function getOrderList()
    {
        $page = $this->uri->segment(3);
        if($page=='')
            $page=1;

        $start = ($page-1)*RECORDS_PER_PAGE;
        $end = RECORDS_PER_PAGE;

        $query = $this->db->query("SELECT * FROM table_name WHERE (your_argument) LIMIT $end, $start ORDER BY order_id DESC ");
        $result = $query->result_array();
        $count = count($result);

        if($count>0)
        {
            return $result;
        }
        else
        {
            return 'empty';
        }
    }
您也可以使用
count()
函数

内部控制器

    function orders()
    {
        $data['orders'] = $this->admin_model->getOrderList();
        $data['total']  = $this->admin_model->getOrderCount();
        $this->load->view('admin/orders',$data);
    }
模型中

    function getOrderList()
    {
        $page = $this->uri->segment(3);
        if($page=='')
            $page=1;

        $start = ($page-1)*RECORDS_PER_PAGE;
        $end = RECORDS_PER_PAGE;

        $query = $this->db->query("SELECT * FROM table_name WHERE (your_argument) LIMIT $end, $start ORDER BY order_id DESC ");
        $result = $query->result_array();
        $count = count($result);

        if($count>0)
        {
            return $result;
        }
        else
        {
            return 'empty';
        }
    }

包含完整的错误消息。它不应该包含在内。中非对象的
后面必须有一些内容,如行号和where。但是使用
$page=intval($this->uri->segment(3);)
,因为您得到的字符串
ggg
作为页码是错误的,并且您得到了查询错误。那么我该怎么办呢。在这种情况下,我需要显示错误404check
$this->uri->segment(3)如果它不是一个数字调用
show_404()包含完整的错误消息。它不应该是。在
中非对象的
后面必须有一些东西,如行号和where。但是使用
$page=intval($this->uri->segment(3);)
,因为您得到的字符串
ggg
作为页码是错误的,并且您得到了查询错误。那么我该怎么办呢。在这种情况下,我需要显示错误404check
$this->uri->segment(3)如果它不是一个数字调用
show_404()