我真的很困惑这种差异,我什么时候应该在 MySQL 查询中这样写:
`".$variable."
`
' ".$variable." '
" '.$variable.' "
'$variable'
换句话说,引号,点的规则是什么......
这是一个变量:$a
这是一个字符串:“hello world”
这是一个字符串:'hello world'
您可以通过点连接变量和字符串:
$b = $a . "hello" . $a . 'world';
或在“”中使用变量
$b = "hello $a world" ;
$b = "hello" . $a . "world" ;
$b = 'hello' . $a . 'world' ;
您不能在 ' 中使用变量
` 在 mysql 中用于字段和表标题。
' 在 mysql 中用于变量。
这取决于您构建查询的方式。
例如,我喜欢像这样构建我的查询:
"SELECT name FROM table WHERE table_id='".$id."'"
双引号用于关闭(然后重新打开)语句,单引号仅表示它是一个字符串(在我的示例中,我使用的是整数,但单词应该封装在单引号中)。这些点与 PHP 相关:它们只是将内容连接/粘贴在一起。
希望我的回答对你有用:)