我有一個代碼:MySQL的全文搜索撇號(單引號)錯誤
$search = $_GET ['search'];
$query = $db->prepare("SELECT COUNT(*) AS num FROM table WHERE MATCH (id,keywords) AGAINST ('$search*' IN BOOLEAN MODE)");
$query->execute();
此代碼的工作,但有一個問題。如果用戶鍵入帶撇號(')的搜索短語,例如:Misha的工作,查詢中斷並給出錯誤。
此外,此代碼安全的SQL注入?
更新:代碼是不安全的,我檢查了一些手冊並編輯它。 enter link description here
感謝
是的,與布爾全文搜索 – Misha