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

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

Linda Hamilton
Linda Hamilton原创
2024-12-21 01:22:17749浏览

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn