使用 LIKE 语句创建 PDO 参数化查询
使用 LIKE 语句创建 PDO 参数化查询以进行不区分大小写的匹配时,占位符语法和执行方法可能与提供的示例不同。
在最初的尝试中, WHERE 子句的占位符指定为引号内的“?%”。不过为了灵活匹配,应该修改为简单的“?”。
而且execute()方法中提供的值也需要调整。不应传递带有尾随通配符的固定值(“value%”),而应使用通配符后缀的值(“value%”)。
使用 LIKE 语句的此 PDO 参数化查询的正确语法如下:
$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?'); $query->execute(array('value%')); while ($results = $query->fetch()) { echo $results['column']; }
通过使用此修改后的查询,您可以成功对指定列执行不区分大小写的模式匹配。
以上是如何正确使用 PDO 参数化查询和 LIKE 语句进行不区分大小写的搜索?的详细内容。更多信息请关注PHP中文网其他相关文章!