-1

我真的很困惑这种差异,我什么时候应该在 MySQL 查询中这样写:

`".$variable."`

' ".$variable." '

" '.$variable.' "

'$variable'

换句话说,引号,点的规则是什么......

4

2 回答 2

0

这是一个变量:$a


这是一个字符串:“hello world”


这是一个字符串:'hello world'


您可以通过点连接变量和字符串:

$b = $a . "hello" . $a . 'world';

或在“”中使用变量

$b = "hello $a world" ;
$b = "hello" . $a . "world" ;
$b = 'hello' . $a . 'world' ;

您不能在 ' 中使用变量


` 在 mysql 中用于字段和表标题。


' 在 mysql 中用于变量。

于 2013-04-16T13:40:16.500 回答
0

这取决于您构建查询的方式。

例如,我喜欢像这样构建我的查询:

"SELECT name FROM table WHERE table_id='".$id."'"

双引号用于关闭(然后重新打开)语句,单引号仅表示它是一个字符串(在我的示例中,我使用的是整数,但单词应该封装在单引号中)。这些点与 PHP 相关:它们只是将内容连接/粘贴在一起。

希望我的回答对你有用:)

于 2013-04-16T13:36:34.103 回答