0

mysql クエリの結果をループして、データの一部を出力しようとしています。私が期待していたのは、印刷メッセージの最後に「\n」を追加すると、各メッセージが別々の行に印刷されることでした。しかし、何らかの理由で、すべてが1行に表示されます。これはなぜですか? また、各メッセージを別の行に表示するにはどうすればよいですか?

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

あなたの変数は、あるべきときに$messagea で終わっています。修正するために更新してみてください(もちろん、コードのそのセクションで意図的に行われている場合を除きます):/n\n

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

実際のechoステートメントは実際の改行で終わるため、これはコマンドラインでは適切に機能しますが、ブラウザーでは機能しません。

ブラウザの新しい行に表示するには、\nインスタンスを<br />次のように変更します。

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