尝试做这种事情...
WHERE username LIKE '%$str%' ...但是在PDO中使用绑定参数来准备语句。例如:
$query = $db->prepare("select * from comments where comment like :search"); $query->bindParam(':search', $str); $query->execute(); 我已经尝试过很多单引号和%符号的排列方式,但它与我交叉了。
我似乎记得以前曾为此进行过角力,但找不到任何参考。有谁知道(如果?)如何在带有命名参数的PDO中很好地做到这一点?
问题来源于stack overflow
啊。在php.net上找到一条使我想起答案的评论;您需要在对bindParam求值之前对值进行通配,而不必担心引用它。因此,例如,这很好用:
$str = "%$str%"; $query = $db->prepare("select * from comments where comment like :search"); $query->bindParam(':search', $str); $query->execute();
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。