使用PDO 綁定LIKE 值
在要使用LIKE 運算子執行部分字串比對的查詢中,使用以下方式綁定LIKE 值PDO 擴充可能會令人困惑。讓我們探討如何正確處理此問題。
部分字串與 LIKE 符合
使用 LIKE 運算子時,您將 % 附加到部分字串以搜尋符合記錄。例如:
SELECT wrd FROM tablename WHERE wrd LIKE '$partial%'
這裡,$partial代表wrd列應該要匹配的字串。
與PDO綁定
來綁定$partial value使用PDO,你有幾個options:
$stmt = $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :partial"); $stmt->bindParam(':partial', $partial);
此處, $partial 綁定到:partial 佔位符,沒有任何
$stmt = $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE CONCAT(:partial, '%')"); $stmt->bindParam(':partial', $partial);
$escaped = str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $partial); $stmt = $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'"); $stmt->bindParam(':term', $escaped);
透過遵循這些準則,您可以有效地綁定LIKE使用PDO 的值並在資料庫查詢中執行部分字串比對。
以上是如何在 PHP 中使用 PDO 安全地綁定 LIKE 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!