在 MySQL PDO 查询的 bindParam 中使用 LIKE(已修复)
MySQL 的 LIKE 运算符允许在查询中进行模式匹配。当使用 bindParam 传递值进行模式匹配时,正确格式化值以确保查询按预期运行非常重要。
考虑一个查询来查找以字母“a”开头的用户名:
SELECT username FROM `user` WHERE username LIKE :term LIMIT 10
当使用bindParam作为:term占位符时,该值需要作为字符串传递。但是,如果您在字符串中添加单引号,则会导致查询匹配文字值“'a%'”而不是“a%”。
要解决此问题,只需省略内部单引号即可:
$term = "a"; $term = "$term%";
这确保了 bindParam 值作为正确的字符串模式传递,可以在 LIKE 子句中有效使用。
以上是如何在MySQL PDO 查询中将LIKE 与bindParam 结合使用?的详细内容。更多信息请关注PHP中文网其他相关文章!