pg_escape_bytea
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 型のカラムに挿入するテキストまたはバイナリデータを含む
文字列。
返り値
エスケープされたデータを文字列で返します。例
例 1777. 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() |
Weblioに収録されているすべての辞書からpg_escape_byteaを検索する場合は、下記のリンクをクリックしてください。

- pg_escape_byteaのページへのリンク