【问题标题】:Read data from MySQL table and print only a specific item of each line in codeigniter view从 MySQL 表中读取数据并在 codeigniter 视图中仅打印每一行的特定项目
【发布时间】:2015-06-14 18:14:27
【问题描述】:

在模型(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?

通过视图文件中的上述代码,我得到了表格的整行。

【问题讨论】:

  • 尽量让你只查看显示元素,并在控制器中有模型加载和功能处理

标签: php codeigniter codeigniter-2


【解决方案1】:

你的双重结构循环

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

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

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

foreach ($membersArray  as $v1) {

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

在这种情况下,$v1 将是一个数组/对象,其中包含 DB 表的所有字段作为元素。

如果查询返回的是对象而不是数组,您可以像这样调用特定元素:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 2017-03-28
    • 1970-01-01
    相关资源
    最近更新 更多