由於在PDO 中使用特殊字元(「%」和「_」),將LIKE 值與PDO 綁定定可能會造成混淆。匹配模式。在此特定查詢中:
SELECT wrd FROM tablename WHERE wrd LIKE '$partial%'
綁定部分字串'$partial%' 有多種選項:
SELECT wrd FROM tablename WHERE wrd LIKE ':partial%'
SELECT wrd FROM tablename WHERE wrd LIKE ':partial'
SELECT wrd FROM tablename WHERE wrd LIKE CONCAT(:partial, '%')
選項3(替代):
$stmt = $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'"); $escaped = str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $var); $stmt->bindParam(':term', $escaped);
以上是如何在PDO中正確綁定LIKE運算子和特殊字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!