我正在使用函数pg_escape_bytea()
,我已经看到字符串中的撇号是重复的。有什么方法可以解决这个问题吗?
例如,如果我这样做:
pg_escape_bytea("asdiajsojdas O'Donnel dasdasdasdasda")
当我拿回二进制数据时,在准备好的语句中通过INSERT或UPDATE传递它,字符串的撇号是重复的。
答案 0 :(得分:0)
最后我用
解决了这个问题$escaped_data = str_replace(array("\\\\", "''"), array("\\", "'"), $data);
这似乎是函数的已知行为:http://php.net/manual/es/function.pg-escape-bytea.php#89036