首页 文章

PHP foreach数据库结果

提问于
浏览
0

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 回答

  • 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 的末尾 .

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

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

相关问题