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