pg_escape_bytea和撇号

时间:2016-05-04 21:21:25

标签: php postgresql

我正在使用函数pg_escape_bytea(),我已经看到字符串中的撇号是重复的。有什么方法可以解决这个问题吗?

例如,如果我这样做:

pg_escape_bytea("asdiajsojdas O'Donnel dasdasdasdasda")

当我拿回二进制数据时,在准备好的语句中通过INSERT或UPDATE传递它,字符串的撇号是重复的。

1 个答案:

答案 0 :(得分:0)

最后我用

解决了这个问题
$escaped_data = str_replace(array("\\\\", "''"), array("\\", "'"), $data);

这似乎是函数的已知行为:http://php.net/manual/es/function.pg-escape-bytea.php#89036