首页 > 后端开发 > php教程 > 如何在 PDO 中正确使用带有 LIKE 语句的参数化查询?

如何在 PDO 中正确使用带有 LIKE 语句的参数化查询?

Linda Hamilton
发布: 2024-12-21 01:22:17
原创
701 人浏览过

How to Correctly Use Parameterized Queries with LIKE Statements in PDO?

使用 PDO 通过 LIKE 语句进行参数化查询

使用包含 LIKE 语句的参数化查询时,正确的方法是在查询本身中使用占位符。这可确保输入值被正确视为参数而不是文字字符串的一部分。

在最初的尝试中,使用“?%”作为占位符字符是不正确的。相反,使用像“?”这样的占位符字符应该使用,并且在执行查询时应在实际输入值后附加通配符。

下面修改后的代码演示了正确的用法:

$query = $database->prepare('SELECT * FROM table WHERE column LIKE ?');
$query->execute(array('value%'));

while ($results = $query->fetch()) {
    echo $results['column'];
}
登录后复制

通过使用占位符并在执行期间将通配符附加到输入值,LIKE 语句按预期运行,并且查询检索所需的记录。

以上是如何在 PDO 中正确使用带有 LIKE 语句的参数化查询?的详细内容。更多信息请关注PHP中文网其他相关文章!

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