时间:2021-07-01 10:21:17 帮助过:26人阅读
mysql> SELECT * FROM "dd_xq_user_info" WHERE "uid" = '1' AND "status" = '1' ORDER BY "id" LIMIT 1;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"dd_xq_user_info" WHERE "uid" = '1' AND "status" = '1' ORDER BY "id" LIMIT 1' at line 1
这是不可能的!
贴出你的真实代码
刚才通读了下medoo的代码 https://github.com/catfan/Medoo/blob/master/medoo.php
发现在连接数据库的时候执行一个语句
SET SQL_MODE=ANSI_QUOTES
发现这个模式的作用就是把双引号改为反引号
ANSI_QUOTES将‘”’视为识别符引号(‘`’引号字符),不要视为字符串的引号字符。在ANSI模式,你可以仍然使用‘`’来引用识别符。启用ANSI_QUOTES后,你不能用双引号来引用字符串,因为它被解释为识别符。
SQL_MODE 的默认值是 STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
改成 ANSI_QUOTES 后,如果没有其他的操作,自然是不会有影响的
这是 MySQL 的功能,并非 PDO 的
这是 MySQL 的功能,并非 PDO 的