1

对于我的表单,在将它们插入数据库之前,我在每个字段上都使用了 pg_escape_string。所以我得到了像 firstname='O''reilly' 这样的东西。但是当我尝试打印出来时,我得到了 O''reily,2 个撇号。不应该只有 1 个撇号吗,O'reilly?

这不是调试问题,我只是想知道您是否有 firstname='O''reilly',如何打印它,所以它只是 O'reilly 而不是 O''reilly?

4

1 回答 1

0

DB 库通常没有(或从不)具有 unescape 功能,因为没有真正需要这样做。数据库将存储并返回未转义的数据。另外,由于您正在调用该函数,这意味着您已经拥有未转义形式的数据。

但是,您可以通过对str_replace的简单调用从字符串中删除双撇号:

echo str_replace("''", "'", "O''reilly");
于 2010-05-27T14:49:23.443 回答