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() - Екранування спецсимволів у рядку запиту