1

我正在阅读另一个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'"错误?

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