我有一個從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
不,查詢不會因爲字符串中有 - 而受到影響。 –