gpt4 book ai didi

php - 如何在自定义 PDO 查询中转义 'LIKE' 语句

转载 作者:行者123 更新时间:2023-11-29 04:40:34 25 4
gpt4 key购买 nike

我有一个自定义 OOP 查询对象,其中包含用于 MySQL 查询的准备好的语句。问题是我有一个 LIKE 语句不允许我使用准备好的语句插入数据。

在这种情况下如何转义数据?这是我的代码:

$search_q = !empty($search) ? "AND `title` LIKE '%?%'" : "";
$items = DB::fetch("SELECT `title` FROM `products` WHERE `active` = 1 $search_q;", array($start));

最佳答案

您需要将通配符匹配字符放在占位符中,而不是在查询中,所以不要这样做:

$search = 'find this string';
$db::query("SELECT ... FROM table WHERE col LIKE '%?%' ");

你这样做:

$search = '%find this string%';
$db::query("SELECT ... FROM table WHERE col LIKE ? ");

关于php - 如何在自定义 PDO 查询中转义 'LIKE' 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29911853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com