0

解決策を探してみましたが、見つからないようです。

データベースからものを選択してエコーするmysqlコードがありますが、それぞれを新しい行にエコーしたいのですが、ソースコードには
改行を表すものを含めることはできません。

$custom_flash_texts = $db->query("SELECT * FROM external_texts");
    while($texts = $custom_flash_texts->fetch_assoc()) {
        echo $texts['skey'], '=', $texts['sval'];
        echo '/n/r';
    }

そして、これがページに表示されます

handitem7=Water/r/nhanditem7=Food/r/nhanditem7=Water

It needs to display like this:
handitem7=Water
handitem7=Food

handitem7=Water

私にはわかりません:(

4

4 に答える 4

6
echo 'test'."\r\n";

\r\n は二重引用符で囲む必要があります

于 2013-04-04T13:18:44.500 に答える
4
\r\n

それを試してみてください。それはうまくいくはずです。30文字にするために結ぶxD

- 編集 -

OS ごとに改行の ASCII 文字が異なります。

  • ウィンドウ = "\r\n"

  • unix = "\n"

  • mac = "\r"

言い忘れましたが、"代わりに使用してください'

于 2013-04-04T13:15:54.417 に答える
2

echo"\r\n"を使用する<br/>か、HTML でエコーする場合は a を使用します。

文字列が二重引用符で囲まれている場合、PHP は特殊文字のエスケープ シーケンスを解釈します。この場合:

\r  carriage return
\n  linefeed

詳細については、こちらをご覧ください

于 2013-04-04T13:17:57.513 に答える
-1

これを試してください:

echo $texts['skey'], '=', $texts['sval']'<br>';

またはこのように:

echo $texts['skey'], '=', $texts['sval'];  
echo '<br>';
于 2013-04-04T13:17:46.957 に答える