Mysql / PHP报价问题!

时间:2011-07-25 08:59:45

标签: php mysql

通过PHP评估Mysql数据库时,mysql查询中的``或“”或''引号之间是否有任何区别?

2 个答案:

答案 0 :(得分:6)

如果在名称中使用空格或逗号(不要!)或具有命名类似函数的列,例如:AVG,MIN等,

`(后退标记)用于转义列/表名。

您通常使用双引号在PHP中开始/结束字符串。这样就可以在MySQL查询中使用单引号来开始/结束字符串。

答案 1 :(得分:2)

<强> MySQL的: 后面的勾号用作标识符引号字符,你应该在名称声明时使用它,当你的名字带有空格或保留字等特殊字符时更是如此(避免它 - 你会安全自己有些麻烦!)。

单引号和双引号几乎相同,afaik只有一个小的区别::

  

如果启用了ANSI_QUOTES SQL模式,则可以引用字符串文字   仅在单引号内,因为在其中引用了一个字符串   双引号被解释为标识符。

参考:http://dev.mysql.com/doc/refman/5.1/en/string-syntax.html

<强> PHP: 单引号和双引号之间存在很大差异:

  

特殊字符的变量和转义序列不会   当它们出现在单引号字符串中时会扩展。

参考:http://ca.php.net/types.string