ESCAPED 双引号导致 SQL 语法中的数据库错误

问题描述 投票:0回答:0

我的 phpMyAdmin 数据库中有一个 TEXT 字段,其中填充了一个 JSON 编码的字符串

json_encode($array, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES)

数据库中的字符串如下所示:

..."p_name":"hello (world\" / 000\")","p_value":"200"...

我正在努力寻找它

$name = "hello (world" / 000")"
$search = '%\"p_name\":\"'.$name.'\"%';
$results = $this->getByWhere('textfield LIKE"' . $search . '" ');

我总是遇到数据库错误,当我转义 $name 变量中的引号时也是如此。 所以基本上我需要一个查询来找到那个特定的字符串。希望有人能帮忙,提前致谢。

php mysql codeigniter-3
© www.soinside.com 2019 - 2024. All rights reserved.