pg_escape_bytea

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pg_escape_bytea 轉(zhuǎn)義 bytea 類型的二進(jìn)制數(shù)據(jù)

說(shuō)明

pg_escape_bytea(string $data): string

pg_escape_bytea() 轉(zhuǎn)義 bytea 數(shù)據(jù)類型的二進(jìn)制字符串,返回轉(zhuǎn)義后的字符串。

注意:

當(dāng)對(duì) bytea 類型字段進(jìn)行 SELECT 操作時(shí),PostgreSQL 返回前導(dǎo) \ 的八進(jìn)制字節(jié)值(例如 \032)。用戶需要自己將結(jié)果轉(zhuǎn)換為二進(jìn)制格式。

本函數(shù)需要 PostgreSQL 7.2 或以上版本。在 PostgreSQL 7.2.0 和 7.2.1 版中,如果使用了多字節(jié)支持,bytea 類型必須被強(qiáng)制轉(zhuǎn)換。例如 INSERT INTO test_table (image) VALUES ('$image_escaped'::bytea);。PostgreSQL 7.2.2 或以上版本不需要強(qiáng)制轉(zhuǎn)換。異常情況是當(dāng)客戶端和后端字符編碼不匹配時(shí),可能會(huì)有多字節(jié)流錯(cuò)誤。用戶必須強(qiáng)制轉(zhuǎn)換 bytea 以避免此錯(cuò)誤。

參見(jiàn) pg_unescape_bytea()pg_escape_string()。