首页 > 后端开发 > php教程 > 如何正确使用 PDO 参数化查询和 LIKE 语句进行不区分大小写的搜索?

如何正确使用 PDO 参数化查询和 LIKE 语句进行不区分大小写的搜索?

Linda Hamilton
发布: 2024-12-17 04:04:24
原创
897 人浏览过

How to Correctly Use PDO Parameterized Queries with LIKE Statements for Case-Insensitive Searching?

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

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