1

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

我将 PHP 与 PDO 一起使用,这是相关代码:

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

问题是,这将标题与\'单个 '. 我尝试了等的各种组合\\\\\',但没有什么能真正起到 match\'的作用,而不是 single '

我究竟做错了什么?

4

1 回答 1

1

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

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

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

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

于 2012-08-20T18:13:46.277 回答