Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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更新/插入带unicode条目的反斜杠_Php_Mysql_Unicode_Backslash - Fatal编程技术网

Php MySQL更新/插入带unicode条目的反斜杠

Php MySQL更新/插入带unicode条目的反斜杠,php,mysql,unicode,backslash,Php,Mysql,Unicode,Backslash,我正在尝试使用JSON数据插入/更新一个SQL字段,该数据将unicode编码为\u,但它正在将其剥离: "Sauteéd -> ["Saute\u00e9d"] 但是,它被保存在数据库中,如下所示: ["Sauteu00e9d"] 我尝试过无数的preg_替换和str_替换方法,但都不起作用。这件事我能做些什么吗?我快发疯了 谢谢 我猜您使用的是PHP 在这种情况下,您应该使用mysql\u real\u转义字符串而不是preg replace。 如果你不喜欢SQL注入,可以使用my

我正在尝试使用JSON数据插入/更新一个SQL字段,该数据将unicode编码为\u,但它正在将其剥离:

"Sauteéd -> ["Saute\u00e9d"]
但是,它被保存在数据库中,如下所示:

["Sauteu00e9d"]
我尝试过无数的preg_替换和str_替换方法,但都不起作用。这件事我能做些什么吗?我快发疯了


谢谢

我猜您使用的是PHP

在这种情况下,您应该使用mysql\u real\u转义字符串而不是preg replace。
如果你不喜欢SQL注入,可以使用mysql\u real\u escape\u string。

对不起,我应该补充一点,我用PHPHPHOW编程,你是简单连接到数据库,pdo连接到数据库,还是使用dbal/orm连接到数据库,比如doctrine/propel?不是针对SQL注入,而是针对这些问题。mysql\u real\u转义字符串在某种程度上不是“保护”。这只是正确查询语法的一部分有一个很好的解释为什么它对注射有好处。