我不小心将一条PHP语句放入MySQL:
select * from info where id={${intval(17a)}}
MySQL给了我错误信息:
ERROR 1054(42S22):未知栏' 17a'在' where子句'
为什么MySQL不会在错误消息中发出语法错误,空结果或显示{${intval(17a)}}
? id
值中的列为{${intval(17a)}}
,但mysql表示列'17a'
?大括号和美元符号在MySQL中是否有特殊字符?
答案 0 :(得分:-3)
$ sign是PHP特定语法。
我认为你只是在寻找这个
select * from info where id='17a';