执行此查询时出现问题:
SELECT 'preg', 'respA', 'respB', 'respC', 'respD', 'respV', 'subTema'
FROM comun
WHERE 'id' = 3
在表中,id的类型为INT。
PHPMyAdmin表示查询正确但返回0行,表格有4行。 错误是什么?
非常感谢!
答案 0 :(得分:2)
使用反引号来转义列名和表名,而不是引号。
SELECT `preg`, ...
FROM `comun`
WHERE `id` = 3
引号表示静态字符串。并且它返回零行,因为静态字符串id
不等于3
。
但实际上你只需要逃避reserved words in MySQL。