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