PHP マニュアル
前のページ |  | 次のページ

# pg_escape_bytea

(PHP 4 >= 4.2.0, PHP 5)

pg_escape_bytea -- bytea フィールドに挿入するために文字列をエスケープする

## 説明

string pg_escape_bytea ( string data )

pg_escape_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`

  bytea 型のカラムに挿入するテキストまたはバイナリデータを含む 文字列。

## 返り値

エスケープされたデータを文字列で返します。

## 例

例 1. pg_escape_bytea() の例

`<?php // データベースに接続する $dbconn = pg_connect('dbname=foo'); // バイナリファイルを読み込む $data = file_get_contents('image1.jpg'); // バイナリデータをエスケープする $escaped = pg_escape_bytea($data); // それをデータベースに挿入する pg_query("INSERT INTO gallery (name, data) VALUES ('Pine trees', '{$escaped}')"); ?>`

## 参考

pg_unescape_bytea()
pg_escape_string()

前のページ | ホーム | 次のページ
pg_end_copy | 上に戻る | pg_escape_string