sql中“和”之间有什么区别

时间:2014-04-03 09:13:57

标签: php mysql sql

我已经看到了如何使用它的不同方法,但我不明白为什么......

说一个简单的SQL ..

$q = "UPDATE table SET
col1 = '$var1',
col2 = '$var2'
 ";

所以这是一种方式......

$q = "UPDATE table SET
`col1` = $var1,
`col2` = $var2
 ";

这样做也一样,但为什么要使用`?

然后:

$q = "UPDATE table SET
'col1' = $var1,
'col2' = $var2
 ";

那么使用它的正确方法是什么,何时使用它,以及为什么...... 然后我看到了这个:

$q = "UPDATE table SET
col1 = ".$var1.",
col2 = ".$var2";

感谢您抽出宝贵时间。

2 个答案:

答案 0 :(得分:0)

反引号`用于保留字或列名,而普通单引号'用于封装字符串。

您可以在此处阅读详细信息:https://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

编辑:正如所指出的,这仅适用于MySQL。不同的数据库引擎使用不同的方法来封装表,solumns或保留字。

答案 1 :(得分:0)

调用列"date"时会发生什么? Mysql不知道你是否使用了错误的函数,或者你是否意味着一个名为date

的列

应该经常使用它来让mysql知道你使用一个列而不是让它做猜测工作。

第二个问题,没有区别。但你不应该像这样构建查询,而是查看准备好的语句

http://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php