将 LIKE 值与 PDO 绑定
在数据库查询中,LIKE 运算符用于执行通配符搜索。使用 PDO 扩展绑定 LIKE 值时,正确处理尾随百分比符号非常重要。
将 LIKE 值与尾随百分比符号绑定
在提供的查询中,您想要绑定变量$partial%。正确的方法是使用带有百分号的占位符:
select wrd from tablename WHERE wrd LIKE :partial%
其中 :partial 绑定到 $partial="somet",并自动附加百分号。
替代方法
虽然上述方法是标准方法,但您也可以考虑:
SELECT wrd FROM tablename WHERE wrd LIKE CONCAT(:partial, '%')
这种方法将字符串连接推迟到 MySQL。
逃脱特辑字符
如果正在搜索的部分单词包含特殊字符,如 %、_ 或 ,则需要额外转义。使用以下方法:
$stmt= $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'"); $escaped= str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $var); $stmt->bindParam(':term', $escaped);
通过转义这些字符,可以确保它们在 LIKE 条件下得到正确解释。
以上是如何在 PDO 中正确地将 LIKE 值与尾随百分比符号绑定?的详细内容。更多信息请关注PHP中文网其他相关文章!