PHP foreach 数据库结果

标签 php mysql codeigniter foreach

CodeIgniter 问题:所以我从数据库中选择数据,然后像这样打印结果:

foreach ($query->result() as $row)
{       
   echo $row->db_item;
}

Foreach 返回 3 行,结果如下所示: 010203

我该怎么做才能让结果像这样回显(结果的每一行都以某种方式切片,例如,结果的每一行要单独检索):

01
02
03

最后一件事,如果我在 foreach 之后添加另一行,我只会检索结果的最后一行 03 而不是相同的 010203。从理论上讲,这是为什么?

foreach ($query->result() as $row)
    {       
       echo $row->db_item;
    }
    echo $row->db_item; //this returns 01020303

最佳答案

使用 html 换行符

echo $row->db_item ."<br>";

或换行符。

echo $row->db_item ."\n";

或两者"<br>\n"


关于 foreach 循环:

echo $row->db_item; //this returns 01020303

该行实际上打印出 03但由于您没有使用换行符,它只是处理 03010203 的末尾这是在 foreach 循环中打印的。

$row仍然可以访问并设置为 03因为在 foreach 循环的最后一次迭代中,$row设置为从 $query->result() 返回的最后一个元素.如果您想“清理它”, unset()

foreach ($query->result() as $row)
{
    echo $row->db_item;
}
unset($row);

关于PHP foreach 数据库结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28613351/

相关文章:

PHP MySQL : Change Cell Table Colour Based Off Database Entry

php - 拉拉维尔 4 : How to get data from a table in a many-to-many relationship with orderBy?

php - cURL 连接问题 - 错误设置证书验证位置

php - 使用 Php/JavaScript/Html/CSS 创建可打印内容

javascript - 通过 JavaScript、jQuery 或 PHP 进行简单的 RSVP 表单验证?

php - mysql中基于特定条件的声明值

MySQL查询代码修复

MySQL 排序依据 : conditional multiple columns

mysql - 仅从具有 where 条件的连接表中选择第一条记录

javascript - 在文本框中输入值时我需要调用一个函数