我試着寫功率在我的節目搜索功能:PDO/MYSQL準備的語句不能轉義字符?
$search = "%".$_POST['search']."%";
$query=$connection->prepare("SELECT * FROM TABLE WHERE COLUMN LIKE ?");
$query->execute(array($search));
然而,似乎用戶只需輸入%,它返回所有結果。我如何防止這種情況發生?我的印象是,使用預先準備好的陳述將會逃脫這些角色。這是否也適用於其他字符(\,'等)?我該如何解決?