我有一个从MySQL表中选择的php脚本。表格内容被设置为UTF8,所以php脚本也与它相连接。MYSQL不返回某些结果
输入字符串是real_escaped。我现在面临的以下问题: 鉴于表中的以下数据:
- ID用户名
- 1测试
- 2 Test1的
- 3测试-A
以下SQL返回1和2的ID为成功,但当询问第3个它返回没什么。
SELECT `ID` FROM `User` WHERE `Username` = '$User'
为什么不是我索要ID其中用户名= 测试-A回来? 是否因为用户名包含减号?
我会谨慎对待mysql注入。查看准备好的陈述。 –
这也解决了我的问题与第三个测试用例吗? – CMA
不,查询不会因为字符串中有 - 而受到影响。 –