首页 > 数据库 > mysql教程 > 如何使用两个变量通过 PDO 正确实现 LIKE 查询?

如何使用两个变量通过 PDO 正确实现 LIKE 查询?

DDD
发布: 2024-12-07 12:17:12
原创
749 人浏览过

How to Correctly Implement LIKE Queries with PDO Using Two Variables?

使用 PDO 实现 LIKE 查询

在 PDO 中实现 LIKE 查询时,可能会遇到确保语法正确的挑战。此问题强调了尝试使用 LIKE 基于两个变量搜索记录时遇到的问题。

要使用 PDO 执行 LIKE 查询,在参数中包含 % 通配符 至关重要 ,而不是查询字符串。这是正确的代码:

$query = "SELECT * FROM tbl WHERE address LIKE ? OR address LIKE ?";
$params = array("%$var1%", "%$var2%");
$stmt = $handle->prepare($query);
$stmt->execute($params);
登录后复制

在之前的尝试中,查询字符串中包含 % 字符,导致查询格式错误。准备好的语句会引用已引用字符串中的值,从而导致不正确的结果。

通过在参数中包含通配符,查询将被正确执行,搜索地址列包含 $var1 的记录或 $var2 (或两者)。

以上是如何使用两个变量通过 PDO 正确实现 LIKE 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板