1

別のスタックオーバーフローの質問を読んでいて、ここで困惑しました...

$query=" SELECT account.id, client.client_id\n"
    . " FROM account, client\n"
    . " WHERE account.id = 19";

これらの改行エスケープはクエリで問題ありませんか?

私の質問は次のとおりです。ステートメントのような"selection * from student where \n \n \n id='10'"エラーはありませんか?

4

1 に答える 1

2

上記の例の改行は、クエリや結果セットには影響しません。

実際には MySQL とは何の関係もありませんが、PHP とは関係ありません。文字列を二重引用符で囲み、\n または \r エスケープ文字を使用すると、PHP は単純にそれらを特殊文字、つまり改行またはキャリッジ リターンに解釈します。php.net/manual/en/language.types.string.php したがって、上記のクエリは基本的に 3 行にわたるクエリであり、MySQL は次のように完全に受け入れます。

SELECT account.id, client.client_id
FROM account, client
WHERE account.id = 19

クエリがファイルの数行にわたるスクリプト ファイルを考えてみましょう。似たようなもの

于 2013-06-03T19:46:35.353 に答える