PHP foreach数据库结果


PHP foreach database results

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

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

Foreach返回3行,结果如下:CCD_ 1。

我如何使结果像这样得到响应(以某种方式对结果的每一行进行切片,例如,单独检索结果的每行):

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附加到foreach循环中打印的010203的末尾。

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

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