使用 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中文网其他相关文章!