gpt4 book ai didi

php - 使用 PHP、mySQL 和 PDO 进行 LIKE 查询

转载 作者:行者123 更新时间:2023-11-29 00:41:37 25 4
gpt4 key购买 nike

我想匹配 MySQL 数据库表中我的列中的 \',因为这些是数据未正确转义的条目。

我将 PHP 与 PDO 结合使用,这是相关代码:

$stmt = $db->prepare("SELECT * FROM table WHERE title LIKE :title");
$stmt->bindValue(':title',"%\\'%",PDO::PARAM_STR);

问题是,这会匹配带有 \' 以及单个 '. 的标题。我尝试了 \\\\\' 等的各种组合,但仅匹配 \' 而不是单个 ' 并没有真正奏效。

我做错了什么?

最佳答案

事实证明,您实际上需要这样做:

$stmt->bindValue(':title',"%\\\\\\'%",PDO::PARAM_STR);

这是 6 个反斜杠和 1 个撇号,然后匹配 1 个反斜杠和 1 个撇号。有人对此有解释吗?

PS: 我不知道为什么以前只加反斜杠不起作用,我试过了,好像我加了双引号什么的。

关于php - 使用 PHP、mySQL 和 PDO 进行 LIKE 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041589/

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