我已经看到了如何使用它的不同方法,但我不明白为什么......
说一个简单的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";
感谢您抽出宝贵时间。
答案 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