使用codeignitor循环访问数据库记录

使用codeignitor循环访问数据库记录

问题描述:

我试图显示我的管理页面的所有用户,但是当我加载管理视图时,它只显示第一条记录。使用codeignitor循环访问数据库记录

users_model

public function display_all_users() 
{ 


     $query = $this->db->get('users'); 
     $this->db->select('first_name,last_name,email,age,address'); 
     return $query->result_array(); 
} 

用户控制器

public function admin_view() { 
    $this->load->view('templates/header'); 
    if($this->session->userdata('is_loged_in')) { 

    $display['view_users'] = $this->User_model->display_all_users(); 

     $this->load->view('admin/view_users',$display); 

    } else { 
     redirect('Users/restricted'); 
    } 
} 

视图

<?php foreach ($display as $row): ?> 

    <p> 

     <?php echo $row['first_name'];?> 
     <?php echo $row['last_name'];?> 
     <?php echo $row['email'];?> 
     <?php echo $row['age'];?> 
     <?php echo $row['address'];?> 
    </p> 

     <?php endforeach; ?> 

你遍历了错误的变量,记得阵列被分成不同的变量。

foreach签名应改为:

foreach ($view_users as $row):