无法在mysql_fetch_array中获取循环以在单独的行上打印

时间:2012-09-28 02:02:31

标签: php mysql

我试图遍历我的mysql查询结果并打印出一些数据。我所期望的是当我在打印消息的末尾添加“\ n”时,它会在单独的行上打印每条消息。但由于某种原因,它全部在一条线上。为什么会这样,我怎样才能将每条消息分开?

while($row = mysql_fetch_array($result))
{ 
    $message = $row['action_type'] . " " . $row['identifier'] . " @ " . " placeholder ";
    if($row['location'] !== NULL)
    {
        $message += " on " . $row['location'] . "\n";
    }
    echo $message . "\n";


}               

1 个答案:

答案 0 :(得分:2)

$message变量以/n结尾,应该是\n。尝试更新它以进行修复(当然,除非在代码的那部分内容是故意的):

$message += " on " . $row['location'] . "\n";

实际的echo语句以真实换行结束,因此这应该在命令行中正常工作,但不能在浏览器中正常工作。

要让它在浏览器的新行中显示,请将\n个实例更改为<br />

echo $message . "<br />";