0

我正在尝试遍历我的 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";


}               
4

1 回答 1

2

您的$message变量以 a /nwhen it should be结尾\n。尝试更新它以修复(当然,除非在代码的那部分是故意的):

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

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

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

echo $message . "<br />";
于 2012-09-28T02:05:42.113 回答