pg_unescape_bytea
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
pg_unescape_bytea — Забирає екранування двійкових даних типу bytea
Опис
pg_unescape_bytea(string $string): string
pg_unescape_bytea() прибирає екранування спецсимволів у значеннях типу PostgreSQL bytea. Повертає неекранований рядок, що містить двійкові дані.
Зауваження :
При вибірці SQL функцією
SELECT
даних типу bytea PostgreSQL повертає значення у восьмеричній системі числення з префіксом '\' (такі як \032). Користувачеві необхідно вручну перетворювати їх у двійковий формат.Функція підтримується PostgreSQL версії 7.2 та вище. Для версій 7.2.0 та 7.2.1 значення мають бути перетворені до типу bytea, коли увімкнена мультибайтова підтримка. Тоді як
INSERT INTO test_table (image)VALUES ('$image_escaped'::bytea);
PostgreSQL 7.2.2 і вище не вимагає будь-яких перетворень. Виняток становить випадок, коли клієнтське (frontend) кодування не відповідає серверному (backend). При цьому виникає помилка мультибайтового потоку, і користувач повинен привести дані типу bytea, щоб її уникнути.
Список параметрів
string
Рядок (string), що містить дані типу PostgreSQL bytea і підлягає перетворенню на двійковий рядок PHP.
Значення, що повертаються
Рядок (string) з неекранованими спецсимволами.
Приклади
Приклад #1 Приклад використання pg_unescape_bytea()****
Loading...
Дивіться також
- pg_escape_bytea() - Екранує спецсимволи у рядку для вставки у поле типу bytea
- pg_escape_string() - Екранування спецсимволів у рядку запиту