我正在阅读另一个stackoverflow问题,并在这里感到困惑......
$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'"
这样的陈述是否没有错误?
答案 0 :(得分: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
考虑一个脚本文件,其中查询位于文件的多行。类似的事情