使用 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中文网其他相关文章!