开发者社区> 问答> 正文

如何使用PDO中的绑定参数进行模糊搜索?

尝试做这种事情...

WHERE username LIKE '%$str%' ...但是在PDO中使用绑定参数来准备语句。例如:

$query = $db->prepare("select * from comments where comment like :search"); $query->bindParam(':search', $str); $query->execute(); 我已经尝试过很多单引号和%符号的排列方式,但它与我交叉了。

我似乎记得以前曾为此进行过角力,但找不到任何参考。有谁知道(如果?)如何在带有命名参数的PDO中很好地做到这一点?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 14:19:31 476 0
1 条回答
写回答
取消 提交回答
  • 啊。在php.net上找到一条使我想起答案的评论;您需要在对bindParam求值之前对值进行通配,而不必担心引用它。因此,例如,这很好用:

    $str = "%$str%"; $query = $db->prepare("select * from comments where comment like :search"); $query->bindParam(':search', $str); $query->execute();

    2019-11-18 14:19:39
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《开放搜索查询分析服务架构分享》 立即下载
《开放搜索统一召回引擎实践》 立即下载
低代码开发师(初级)实战教程 立即下载