pg_escape_identifier

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

pg_escape_identifier — Екранує ідентифікатор для вставлення текстового поля

Опис

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

pg_escape_identifier() екранує ідентифікатор (наприклад, таблицю, імена полів) виконання запиту до бази. Повертає екранований ідентифікатор рядка для сервера PostgreSQL . pg_escape_identifier() додає подвійні лапки до та після даних. Користувачі не повинні додавати подвійні лапки. Використання цієї функції рекомендується для налаштувань ідентифікаторів у запитах. Для SQL-літералів (тобто параметрів, крім bytea) необхідно використовувати pg_escape_literal() або pg_escape_string(). Для типу поля bytea потрібно використовувати pg_escape_bytea()

Зауваження :

Ця функція має внутрішній код екранування та може бути використана з 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_identifier()

Loading...

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

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