Php 为什么不是';"--评论「;“工作时”评论「;做

Php 为什么不是';"--评论「;“工作时”评论「;做,php,mysql,Php,Mysql,我终于找到了我的PHP脚本无法工作的原因。这是因为MySQL“-comment”而不是“-comment”。我最近开始使用PHP,在此之前,我一直使用“-comment”。现在,我想知道为什么PHP的mysql_query()中不允许这样做 以--开头的MySQL注释必须后跟空格才能被视为注释。这是MySQL特有的,与PHP无关。您也可以使用/*comment*/或#comment#MySQL注释,以-开头的注释必须后跟空格才能被视为注释。这是MySQL特有的,与PHP无关。您也可以从以下位置使

我终于找到了我的PHP脚本无法工作的原因。这是因为MySQL“-comment”而不是“-comment”。我最近开始使用PHP,在此之前,我一直使用“-comment”。现在,我想知道为什么PHP的mysql_query()中不允许这样做


--
开头的MySQL注释必须后跟空格才能被视为注释。这是MySQL特有的,与PHP无关。您也可以使用
/*comment*/
#comment#
MySQL注释,以
-
开头的注释必须后跟空格才能被视为注释。这是MySQL特有的,与PHP无关。您也可以从以下位置使用
/*comment*/
#comment#

: “-”(双破折号)注释样式要求第二个破折号后面至少有一个空格或控制字符(如空格、制表符、换行符等)。

来自:
“-”(双破折号)注释样式要求第二个破折号后面至少有一个空格或控制字符(如空格、制表符、换行符等)。

每个空格都是必需的。此外,如前一链接页面所述,MySQL在该语法中偏离了规范(只有两个连续的破折号[
--这是一条注释)。

每个空格都是必需的。另外,如前一个链接页面所述,MySQL在语法上与规范不同(只有两个连续的破折号[
--这是一条注释]。

因为注释以三个字符开头:破折号、破折号和空格。“-”

因为注释以三个字符开头:破折号、破折号和空格。“-”

因为MySQL开发团队决定,如果
选择-1
是选择-1的有效代码

然后
SELECT--1
应该是选择+1的有效(My)SQL。

因为MySQL开发团队决定如果
SELECT-1
是选择-1的有效代码

然后
SELECT--1
应该是选择+1的有效(My)SQL。

为什么要在查询中添加注释?只需使用php注释blocks@Neal查询加载了文件_get_contents()。为什么要在查询中添加注释?只需使用php注释blocks@Neal查询加载了文件\u get\u contents()。谢谢!现在我真的明白了为什么在MySQL中不允许使用“不发表评论”。谢谢!现在我真的明白了为什么在MySQL中不允许使用“--not a comment”。
<?php

$query = "SELECT firstname,
-- comment
lastname, address,
--not a comment
age FROM friends WHERE firstname='%s' AND lastname='%s'";

// Perform Query
$result = mysql_query($query);

// Check result
// This shows the actual query sent to MySQL, and the error. Useful for debugging.
if (!$result) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
}

?>