使用 PDO 绑定 LIKE 值
尝试使用 PDO 扩展绑定 LIKE 值时,重要的是要考虑 % 通配符的作用已处理。
在提供的示例:
select wrd from tablename WHERE wrd LIKE '$partial%'
有多种方法可以实现绑定:
在部分字符串可能包含特殊字符(% 或_),可能需要额外的转义:
$stmt= $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'"); $escaped= str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $var); $stmt->bindParam(':term', $escaped);
此方法将绑定值中出现的 、 % 和 _ 替换为转义版本。
以上是如何在 SQL 查询中安全地将 LIKE 值与 PDO 绑定?的详细内容。更多信息请关注PHP中文网其他相关文章!