我试图遍历我的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";
}
答案 0 :(得分:2)
$message
变量以/n
结尾,应该是\n
。尝试更新它以进行修复(当然,除非在代码的那部分内容是故意的):
$message += " on " . $row['location'] . "\n";
实际的echo
语句以真实换行结束,因此这应该在命令行中正常工作,但不能在浏览器中正常工作。
要让它在浏览器的新行中显示,请将\n
个实例更改为<br />
:
echo $message . "<br />";