从 MySQL table 读取数据并在 codeigniter 视图中仅打印每行的特定项目

Read data from MySQL table and print only a specific item of each line in codeigniter view

在模型 (model_users) 中,我有以下内容:

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

在控制器中我有以下功能:

public function members_list()
{
$this->load->view('members_list_view');
}

在视图文件中我有以下代码:

$this->load->model('model_users');  

$membersArray = $this->model_users->members_list();

foreach ($membersArray  as $v1) {
       foreach ($v1 as $v2) {
                            echo "$v2\n";
                            }
                                }

我的问题如下:

如何只回显USERS每行的USERID table?

通过视图文件中的上述代码,我得到了 table.

的整行

你的双结构循环

foreach ($membersArray  as $v1) {
           foreach ($v1 as $v2) {    

实际上每行 运行s 然后在每行的每个元素上,所以当回显 $vs 时你应该得到提交的值,最后你应该得到所有的所有字段行(甚至可能有重复)。

没有必要 运行 第二个循环,除非你真的想循环每个数组的所有字段而不将它们插入正确的位置,通常是这样的:

foreach ($membersArray  as $v1) {

    echo $v1['user_id']."\n";   
}    

在这种情况下,$v1 将是一个 array/object,其中包含数据库 table 的所有字段作为内部元素。

如果查询 returns 一个对象而不是数组,您可以这样调用特定元素:

echo $v1->user_id."\n";