PHP foreach数据库结果

时间:2015-02-19 17:49:00

标签: php mysql codeigniter foreach

CodeIgniter问题:所以我从db中选择数据,我打印的结果如下:

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

1 个答案:

答案 0 :(得分:5)

使用html换行符

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

或换行符。

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

或两者"<br>\n"


关于foreach循环:

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

该行实际打印出03,但由于您没有使用换行符,它只会将03粘贴到foreach循环内打印的010203的末尾。< / p>

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

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