Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何比较PHP/MySQL中的转义字段?_Php_Mysql - Fatal编程技术网

如何比较PHP/MySQL中的转义字段?

如何比较PHP/MySQL中的转义字段?,php,mysql,Php,Mysql,我真的不知道为什么我会有这个问题,但目前我被阻止了。我遇到的问题是,当使用条令插入MySQL时,一些值会自动转义。例如,在用户输入诸如he/she之类的内容的表单上,存储到MySQL表中的数据是he\/she 现在的问题是,有时用户会使用搜索功能,但使用他/她不会给他们任何结果。我怎样才能解决这个问题?我正在考虑对传递给LIKE函数的字符串上的字符进行转义,这是正确的方法吗?我认为,如果用户的值为这是50%(百分比也需要进行转换,然后才能使用之类的函数?您需要从核心解决这个问题-数据永远不能进入

我真的不知道为什么我会有这个问题,但目前我被阻止了。我遇到的问题是,当使用条令插入MySQL时,一些值会自动转义。例如,在用户输入诸如
he/she
之类的内容的表单上,存储到MySQL表中的数据是
he\/she


现在的问题是,有时用户会使用搜索功能,但使用
他/她
不会给他们任何结果。我怎样才能解决这个问题?我正在考虑对传递给LIKE函数的字符串上的字符进行转义,这是正确的方法吗?我认为,如果用户的值为
这是50%
(百分比也需要进行转换,然后才能使用
之类的
函数?

您需要从核心解决这个问题-数据永远不能进入数据库。造成这种情况的一个可能原因是配置错误的web服务器仍然使用MSSQL模式启用,或者使用的库试图以(非常)错误的方式进行输入。你应该永远不要想在搜索端解决这个问题-一旦你开始在那里修补损坏的数据,你就会陷入无尽的问题


调试数据出错的原因,并在那里进行修复。

谢谢。。。我发现这与数据作为JSON存储在这些字段中有关,JSON用“\/”转义“/”。有关于如何搜索JSON字段的提示吗?我尝试了json_encode($data),但没有得到任何回报。甚至直接在MySQL的“选择…”中键入查询。。。。其中,像“%he\/she%”这样的C不会给我任何结果,尽管删除“he”会给我结果(像“%\/she%”会起作用)