mysql查询中是否接受了换行符?

时间:2013-06-03 19:20:30

标签: php mysql newline

我正在阅读另一个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'"这样的陈述是否没有错误?

1 个答案:

答案 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

考虑一个脚本文件,其中查询位于文件的多行。类似的事情