首页 > 解决方案 > Codeigniter 从表未定义变​​量错误中获取记录

问题描述

我正在尝试从表中获取数据,我创建了一个控制器、模型和视图,但是当我尝试打开视图时,我遇到了两个错误,一个是Message: Undefined variable: u_list,另一个是Message: Invalid argument supplied for foreach()我正在使用 CodeIgniter 3.1.9

控制器

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class UserFetch extends CI_Controller {

    public function __construct(){
        parent::__construct();
        $this->load->database();
        $this->load->model('userinsert');
    }

    public function index() {  
     $data['u_list']=$this->userinsert->select();
     $this->load->view('dashboard', $data);
    }
}
?>

模型

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class UserInsert extends CI_Model {
    function __construct() {
        parent::__construct();
    }

    function user_insert($data) {
        $this->db->insert('users', $data);
    }

    public function select() {  
        $query = $this->db->get('users');
        return $query; 
    } 
}
?>

看法

<tbody>
    <?php
        foreach ($u_list as $row) {  
    ?>
    <tr>  
    <td><?php echo $row->first_name;?></td>
    <td><?php echo $row->last_name;?></td>
    </tr>  
    <?php }
    ?>
</tbody>

帮我解决这个问题

标签: phpcodeigniter

解决方案


用下面的代码替换你的函数选择

public function select() {  
    $query = $this->db->get('users');
    return $query->result(); 
}  

希望这可以帮助


推荐阅读