我正在阅读另一个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'"
错误?
上述示例中的换行符对查询或结果集没有影响。
它实际上与 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
考虑一个脚本文件,其中查询在文件的几行上。类似的事情