|
(PHP
4 >= 4.2.0) pg_escape_bytea - мнемонизирует/еscape двоичные данные для
типа bytea. Описаниеstring pg_escape_bytea
(string data) pg_escape_bytea() мнемонизирует строку для типа данных
byteaВозвращает мнемонизированную строку. Примечание:
если вы выполняете SELECT тип bytea, PostgreSQL возвращает восьмеричное байтовое
значение с префиксом \ (например, \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 или новее не требует приведение типа. Исключение - когда клиентская
и backend-кодировки символов не совпадают, может появиться ошибка многобайтного
потока. Пользователь обязан выполнять приведение к типу bytea, чтобы исключить
эту ошибку. Более новый PostgreSQL будет поддерживать unescape Support для
встроенной unescape-функции.
См. также pg_escape_string(). |