Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL语法引用点_Php_Mysql_Syntax - Fatal编程技术网

PHP MySQL语法引用点

PHP MySQL语法引用点,php,mysql,syntax,Php,Mysql,Syntax,我真的很困惑这两者之间的区别,我什么时候应该在MySQL查询中这样写: `.$variable.` “$variable.” “.$variable.” “$variable” 换句话说,引号、点的规则是什么…这取决于您构建查询的方式 在示例中,我喜欢构建类似以下内容的查询: "SELECT name FROM table WHERE table_id='".$id."'" 双引号用于关闭(稍后重新打开)语句,单引号只是表示它是字符串(在我的示例中,我使用的是整数,但单词应该封装在单引号中)。

我真的很困惑这两者之间的区别,我什么时候应该在MySQL查询中这样写:

`.$variable.
`

“$variable.”

“.$variable.”

“$variable”


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

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

在示例中,我喜欢构建类似以下内容的查询:

"SELECT name FROM table WHERE table_id='".$id."'"
双引号用于关闭(稍后重新打开)语句,单引号只是表示它是字符串(在我的示例中,我使用的是整数,但单词应该封装在单引号中)。这些点与PHP相关:它们只是将内容连接/粘贴在一起

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

这是一个变量:$a


这是一个字符串:“你好,世界”


这是一个字符串:“你好,世界”


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

$b = $a . "hello" . $a . 'world';
或在“”中使用变量“”


不能在“”中使用变量


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



'在mysql中用于变量。

以上任何一项都不能使用,请使用带有bind的预处理语句variables@JW谢谢,这很有帮助!点是PHP字符串连接符-与MySQL无关!
$b = "hello $a world" ;
$b = "hello" . $a . "world" ;
$b = 'hello' . $a . 'world' ;