特殊字符在我的數據庫,我有這樣的話:PHP的MySQL查詢中排
mysql> select * from link;
+------------------------+-------+
| album | id |
+------------------------+-------+
| Kakki_Sattai | 1 |
| pk (2014) | 2 |
| Kakki Sattai | 3 |
| pk | 4 |
+------------------------+-------+
$query = $_GET['query'];
$query = htmlspecialchars($query);
$query = mysql_real_escape_string($query);
$raw_results = mysql_query("SELECT * FROM link WHERE (`album` LIKE '%".$query."%')");
如果我使用:
If query = pk // Result: pk, pk (2014) --- Workig Fine
If query = Kakki // Result: Kakki Sattai , Kakki_Sattai --- Workig Fine
但是如果我使用:
If query = pk 2014 // Result: No Result ---(i want both result)
If query = Kakki Sattai // Result: Kakki Sattai ---(Another result Not show)
如何我可以跳過在mysql表中有特殊字符嗎?
'LIKE'語句不分裂的話,並尋找他們每個人。您可能想要手動完成。通過查詢'pk 2014',你找不到'pk(2014)'。 –
好的。那我怎麼能找到兩者呢? – Higginslpert
就像@Hephaestus說的那樣。或者你可以使用分裂和分離的子句。 –