在视图中显示最后的查询结果

时间:2014-03-12 07:35:37

标签: database codeigniter

我希望在视图中看到我的最后一个查询结果,但我不能这样做。请指导我。 我从数据库中选择了记录并希望显示它的视图,但我的查询结果是假的,但是我在mysql中测试这个查询并返回记录。我需要查看我的上一个查询结果我该怎么办?

型号:

function pub_article(){
    $where=array('public'=>'1');
    $query=$this->db->get_where('article',$where);

    echo $this->db->last_query(); 
    exit;

    if($query->num_rows() >0 )
        return $query->result();
    else 
       return false;
}

cotroller

$data['pub']=$this->mymodel->pub_article();
$this->load->view('first',$data);

查看

foreach($pub->result() as $row){
    echo $row->title;
}

我写了echo $ this-> db-> last_query(); exit;在get_where.Is它是正确的地方?我怎么能在视野中看到它?

2 个答案:

答案 0 :(得分:0)

“exit”将您从函数pub_article()中删除,因此没有其他任何内容运行。

删除该行

答案 1 :(得分:0)

你正在使用exit终止你的脚本...删除该行并将代码更改为此..

模型:

function pub_article(){
    $where=array('public'=>'1');
    $query=$this->db->get_where('article',$where);

    if($query->num_rows() >0 )
        return $query->result();
    else 
       return false;
}

现在要查看您的上一个查询结果,您可以在控制器中执行此操作

function your_controller {
   $data['pub'] = $this->my_model->pub_article();
   echo '<pre>';var_dump($data);exit;   //use this line.. comment this line to run script again
   echo '<pre>';print_r($data);exit;   //or this line ..  comment this line to run script again

   $this->load->view('first',$data);
}