【发布时间】:2012-12-11 05:51:42
【问题描述】:
可能重复:
MySQL - when to use single quotes, double quotes, and backticks?
问题 1
为什么会这样?
"SELECT `id` FROM `table` WHERE x= '".$y."'"
但不是这个?
"SELECT `id` FROM `table` WHERE 'x' = '".$y."'"
^ ^
Notice the extra single quotes
问题 2 id 是否比 `id` 更好(带有奇怪的引号)? 还是因为双引号将其解释为变量?
【问题讨论】:
-
真正需要的是一些proper SQL escaping。您应该从不直接在查询中插入用户数据。使用占位符,否则可能会产生严重后果。
-
感谢您的建议 :)