花括号如何影响MySQL语法?

时间:2017-03-30 03:30:31

标签: mysql

我不小心将一条PHP语句放入MySQL:

select * from info where id={${intval(17a)}}

MySQL给了我错误信息:

  

ERROR 1054(42S22):未知栏' 17a'在' where子句'

为什么MySQL不会在错误消息中发出语法错误,空结果或显示{${intval(17a)}}id值中的列为{${intval(17a)}},但mysql表示列'17a'?大括号和美元符号在MySQL中是否有特殊字符?

Demo

1 个答案:

答案 0 :(得分:-3)

$ sign是PHP特定语法。

我认为你只是在寻找这个

select * from info where id='17a';