我对SQL有问题。
此SQL语句:
从聊天中选择* id=16
输出:
数组( id => 16从=> 5到=> 6消息=>示例消息时间=> 1337674546 )
下面的SQL语句:
从聊天中选择* from=5
输出错误:
您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得在第1行“from=5”附近使用的正确语法。
正如您所看到的,第二个语句应该返回相同的结果,但它没有返回。
我正在使用XAMPP的新安装,它包括:
Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1
MySQL客户端版本: mysqlnd 5.0.8dev- 20102224 - $Revision: 310735 $
我好像错过了一些显而易见的事情,但我不知道发生了什么。
发布于 2012-05-22 09:05:13
将第二个查询更改为:
SELECT * from chat WHERE `from`=5from是一个保留关键字,您应该始终避免使用或至少引用以使其工作。
发布于 2012-05-22 09:05:23
from是MySQL中的关键字,因此您需要转义关键字。因此,MySQL可以将其视为列名。使用转义关键字。
你可以试试这个。
SELECT * from chat WHERE `from`=5;发布于 2012-05-22 09:05:58
当您使用单词from作为字段名时,您将需要将其转义到back滴答‘,因为它是一个保留字。
下面是整个SQL转义和大写的内容:
SELECT * FROM `chat` WHERE `from` = 5https://stackoverflow.com/questions/10698871
复制相似问题