pg_escape_literal

(PHP 5 >= 5.4.4, PHP 7, PHP 8)

pg_escape_literal — Екранувати літерал під час вставлення в текстове поле

Опис

pg_escape_literal(PgSql\Connection $connection = ?, string $data): string

Функцияpg_escape_literal() екранує літерал для запиту бази даних PostgreSQL Вона повертає екранований літерал у форматі PostgreSQL . pg_escape_literal() додає лапки до та після даних. Користувачі не повинні додавати лапки. Рекомендується використовувати цю функцію замість pg_escape_string(). Якщо тип стовпця – bytea, замість нього слід використовувати pg_escape_bytea(). Для екранування ідентифікаторів (наприклад, таблиці, імен полів) потрібно використовувати pg_escape_identifier()

Зауваження :

Ця функція має внутрішній код екранування і може використовуватися з PostgreSQL 8.4 або молодшої версії.

Список параметрів

connection

Екземпляр PgSql\Connection. Якщо параметр connection не вказано, буде вибрано стандартне з'єднання. Стандартне з'єднання — це останнє з'єднання, яке встановила функція pg_connect() або pg_pconnect()

Увага

Починаючи з версії PHP 8.1.0, використання стандартного з'єднання застаріло.

data

Рядок (string), що містить текст для екранування.

Значення, що повертаються

Рядок (string), що містить екранований текст.

список змін

ВерсияОпис
8.1.0Параметрconnection тепер чекає екземпляр PgSql\Connection; раніше очікувався ресурс (resource

Приклади

Приклад #1 Приклад використання pg_escape_literal()****

Loading...

Дивіться також

  • pg_escape_identifier() - Екранує ідентифікатор для вставки у текстове поле
  • pg_escape_bytea() - Екранує спецсимволи у рядку для вставки у поле типу bytea
  • pg_escape_string() - Екранування спецсимволів у рядку запиту