问题描述
我有一个用于查询json字符串的SQL查询,这些json字符串中包含反斜杠以避开引号。
我正在使用的SQL查询可以找到我想要的内容,但由于要在查询中使用反斜杠(即文字而不是转义字符),因此我在努力使PHP mysqli查询正常工作,而且还必须使用反斜杠在mysqli查询中转义引号。
所以我要搜索的字符串是这个,反斜杠实际上出现在字符串中:
[插入= \“用户窗体\”,id = \“ 1 \”]
我使用的SQL查询是:
SELECT id,name FROM `posts` WHERE content LIKE '%[insert=\\"userform\\",id=\\"1\\"]%' ESCAPE "|"
这可以通过更改默认的exape字符来查找所需的行。但是,当我尝试在PHP中使用相同的查询时,我不得不对引起问题的LIKE语句周围的单引号进行转义。
$mysqli->query('SELECT id,name FROM `posts` WHERE content LIKE \'%[insert=\\"userform\\",id=\\"1\\"]%\' ESCAPE "|"');
我正在尝试使用mysqli_real_escape_string,因为我认为这可以满足我的需要,但还无法正确完成,我在做什么错了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)