如何从codeigniter中获取mysql表中的所有记录

时间:2016-02-17 11:53:03

标签: php mysql codeigniter

我尝试以下代码,但只会有一个记录

function redeem()
{
    $this->db->select('questionEng');
    $this->db->from('question');
    $query=$this->db->get();
    foreach($query->result_array() as $result)
    {
        print_r($result);die;
    }
    $this->load->view('admin/redeem');
}

只有一条记录即将来临。请帮助我

5 个答案:

答案 0 :(得分:1)

function redeem()
{
    $this->db->select('questionEng');
    $this->db->from('question');
    $results  =  $this->db->get()->result_array();
    foreach($results as $result)
    {
        echo "<pre>";
        print_r($result);
        echo "<pre>";
    }
    die;
    $this->load->view('admin/redeem');
}

答案 1 :(得分:0)

在你的代码中,你已经使用了for for循环。所以你的脚本将在第一次循环后停止工作。所以你脚本只打印一条记录。

function redeem()
{
    $this->db->select('questionEng');
    $this->db->from('question');
    $query=$this->db->get();
    foreach($query->result_array() as $result)
    {
        print_r($result);
    }
    die;
    $this->load->view('admin/redeem');
}

答案 2 :(得分:0)

删除die;,也就是打印结果的原因,你应该将结果传递给你的视图,然后在视图中阅读:

function redeem()
{
    $this->db->select('questionEng');
    $this->db->from('question');
    $query=$this->db->get();
    $arr_data = $query->result_array() ;
    $this->load->view('admin/redeem', $arr_data);
}

答案 3 :(得分:0)

    public function REDEEM()
    $this->db->select('questionEng' );  
    $this->db->from('question');
    $this->db->where(select any colum you want);
    $query=$this->db->get();
    $list=$query->result();
    return $list;

然后在控制器中加载模型  $ res = $ this-&gt;您的型号名称 - &gt; REDEEM(); echo json_encode($ res);退出;或加载视图代替json

答案 4 :(得分:0)

你可以这样做。

function redeem()
{
    $this->db->select('*');
    $this->db->from('question');
    $query=$this->db->get();
    $results  =  $query->result_array();

        echo "<pre>";
        print_r($results); // to print results
        echo "<pre>"; 


    $this->load->view('admin/redeem',$results); //pass to view
}