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
但由于您没有使用换行符,它只是处理 03
到 010203
的末尾这是在 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/