使用Codeigniter显示数据库中的数据


Displaying data from database using Codeigniter

我正试图从数据库中获取数据,并使用模型、控制器和视图进行显示。

这是我的型号

public function waitlist_view() {
    $data = array();
    $this->load->database();
    $this->db->select('*');
    $this->db->from('waitlist');
    $query = $this->db->get();
    return $query->row();
}

这是我的控制器

public function waitlist() {
    $data['title']="parents_viewlist";
    //redirect if not logged in
    if(($this->session->userdata('logged_in')!= 1) && ($this->session->userdata('type')!='parent')) {
        redirect('login/index');
    }
    $this->load->model('parents_model');
    $data['row'] = $this->parents_model->waitlist_view();
    $this->load->view('templates/cpsheader', $data);
    $this->load->view('templates/cpsmenu');
    $this->load->view('parents/parents_viewlist', $data);
    $this->load->view('templates/cpsfooter');
}

这是我的看法

<div>
    <?php echo $row->waitlist_id; ?>
    <?php echo $row->ay_code; ?>
    <?php echo $row->school_id; ?>
    <?php echo $row->waitlist_status; ?>
</div>

当我把它拉上来的时候,它不会在页面上显示任何内容。任何帮助都将不胜感激!

在您的模型中使用result()来获取数据:

public function waitlist_view() {
$this->load->database();
 $query = $this->db->get('waitlist')->result();
return $query;
}

在您的控制器中:

   $this->load->model('parents_model');
   $data['row'] = $this->parents_model->waitlist_view();
$this->load->view('templates/cpsheader', $data);
$this->load->view('templates/cpsmenu');
$this->load->view('parents/parents_viewlist', $data);
$this->load->view('templates/cpsfooter');

现在在视图中使用$row上的循环来打印数据。

在控制器中,将数据库返回的数据打印为:

echo "<pre>";print_r($data);echo "</pre>";exit;  

在$data['row']=$this->parents_model->waitlist_view()之后添加此行
让我们知道你得到了什么结果。