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-запитів вид