(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
pg_escape_bytea — 轉義 bytea 類(lèi)型的二進(jìn)制數據
$data
): stringpg_escape_bytea() 轉義 bytea 數據類(lèi)型的二進(jìn)制字符串,返回轉義后的字符串。
注意:
當對 bytea 類(lèi)型字段進(jìn)行 SELECT 操作時(shí),PostgreSQL 返回前導 \ 的八進(jìn)制字節值(例如 \032)。用戶(hù)需要自己將結果轉換為二進(jìn)制格式。
本函數需要 PostgreSQL 7.2 或以上版本。在 PostgreSQL 7.2.0 和 7.2.1 版中,如果使用了多字節支持,bytea 類(lèi)型必須被強制轉換。例如
INSERT INTO test_table (image) VALUES ('$image_escaped'::bytea);
。PostgreSQL 7.2.2 或以上版本不需要強制轉換。異常情況是當客戶(hù)端和后端字符編碼不匹配時(shí),可能會(huì )有多字節流錯誤。用戶(hù)必須強制轉換 bytea 以避免此錯誤。
參見(jiàn) pg_unescape_bytea() 和 pg_escape_string()。