pg_unescape_bytea
    (PHP 4 >= 4.3.0, PHP 5)
pg_unescape_bytea -- 
   bytea 型のバイナリをアンエスケープする
  
説明
string 
pg_unescape_bytea ( string data )
   pg_unescape_bytea() は、bytea 型のデータ文字列を
   アンエスケープし、エスケープしていない文字列(バイナリ)を返します。
  
注意: 
    bytea 型を SELECT した場合、PostgreSQL は '\' で
    始まる 8 進数のバイト値(例: \032)を返します。これをユーザが手動で
    コンバートすることを期待されています。
   
    この関数は PostgreSQL 7.2 以降のバージョンを必要とします。PostgreSQL
    7.2.0 および 7.2.1 では、マルチバイトのサポートを有効にした場合は
    bytea の値をキャストする必要があります。例:
    INSERT INTO test_table (image) VALUES ('$image_escaped'::bytea);
     PostgreSQL 7.2.2 以降ではキャストする必要はありません。
    クライアントとバックエンドの文字エンコーディングが一致しない場合は
    例外で、この場合はマルチバイトストリームエラーが発生します。この
    エラーを避けるためには bytea 型へのキャストが必要になります。
   
パラメータ
   
- data
 
       PHP のバイナリ文字列に変換する PostgreSQL の bytea データを含む
       文字列。
      
 
  返り値
   アンエスケープされたデータを文字列で返します。
  
例
   
例 1. pg_unescape_bytea() の例 
<?php    // データベースに接続する   $dbconn = pg_connect('dbname=foo');      // bytea データを取得する   $res = pg_query("SELECT data FROM gallery WHERE name='Pine trees'");     $raw = pg_fetch_result($res, 'data');      // バイナリに変換し、ブラウザに送信する   header('Content-type: image/jpeg');   echo pg_unescape_bytea($raw); ?>
 |  
  |