pg_delete

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

pg_delete — Видалення записів

Опис

pg_delete(    PgSql\Connection $connection,    string $table_name,    array $conditions,    int $flags = PGSQL_DML_EXEC): string|bool

pg_delete() видаляє з таблиці записи, що відповідають ключам та значенням масиву conditions

Якщо flagsуказан,pg_convert()применяется кconditions із зазначеними прапорами.

По умолчаниюpg_delete() передає необроблені значення. Значення мають бути екрановані або опція PGSQL_DML_ESCAPE має бути вказана . PGSQL_DML_ESCAPE укладає в лапки та екранує параметри/ідентифікатори. Тому імена таблиць/стовпців стають чутливими до регістру.

Зауважте, що ні екранування, ні підготовлений запит не захистять запит LIKE, JSON, масив, регулярні вирази і т.д. Ці параметри мають оброблятися відповідно до їх контекстів, тобто. слід екранувати/перевіряти значення.

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

connection

Екземпляр PgSql\Connection

table_name

Ім'я таблиці, з якої видаляються записи.

conditions

Асоціативний масив, ключі якого відповідають іменам полів таблиці table_name, А значення відповідають значенням, що видаляються в цих колонках.

flags

Комбінація констант PGSQL_CONV_FORCE_NULL PGSQL_DML_NO_CONV PGSQL_DML_ESCAPE PGSQL_DML_EXEC **PGSQL_DML_ASYNC** або **PGSQL_DML_STRINGЕсли константаPGSQL_DML_STRING**присутствует в аргументеflags, то функція поверне рядок, що містить запит. Якщо встановлено PGSQL_DML_NO_CONV або PGSQL_DML_ESCAPE, то функцияpg_convert() внутрішньо не викликається.

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

Повертає true у разі успішного виконання або false у разі виникнення помилки. Повертає рядок, якщо у аргументі flagsпередана константа**PGSQL_DML_STRING**

список змін

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

Приклади

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

Loading...

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

  • pg_convert() - Перетворює значення асоціативного масиву на відповідний для SQL-запитів вид