HINT: Use the escape string syntax for backslashes, e.g., E'\\'.
PostgreSQL 7から8に上がったらこんなことを言われる。
いちいち'の前にEを入れろとな。めんどくさー
これが処理できなくてPHPがエラーもはかずまっ白で止まっちゃうってどうよ。
追記
1)
$str = pg_escape_string("\\");
var_dump($str);
$res = pg_query("select '$str'");
2)
$str = pg_escape_string("\\");
var_dump($str);
$res = pg_query("select E'$str'");
1)だとエラー。
これをCLI版で実行すると下記のメッセージが出る。
PHP Warning: Module 'mbstring' already loaded in Unknown on line 0
/libexec/ld-elf.so.1: /usr/local/php5/lib/php/extensions/current/pgsql.so: Undefined symbol "libintl_bindtextdomain"