php mysql_query()中的问题

Web*_*orm 1 mysql

我有下表:

table name: down
fields: id, key
and value in it is...
1, 1233
Run Code Online (Sandbox Code Playgroud)

其中id有INT 11主键,key是varchar

我的查询是

SELECT * FROM down WHERE key='1233'
Run Code Online (Sandbox Code Playgroud)

但它不起作用请让我知道实际上是什么问题......

并给我以下错误

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'key ='5SD66R104''附近使用正确的语法

Jan*_*čič 11

key是MySQL中的保留字.如果你真的想要使用它(我建议反对),你必须引用它,如上所述:

SELECT * FROM down WHERE `key` = '123'
Run Code Online (Sandbox Code Playgroud)

  • MySQL保留字列表:http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html (2认同)