(PHP 4 >= 4.3.0, PHP 5)
pg_delete — Удаляет записи
$connection
, string $table_name
, array $assoc_array
[, int $options
= PGSQL_DML_EXEC
] )
pg_delete() удаляет из таблицы записи, соответствующие ключам и значениям
массива assoc_array
. Если задан аргумент options
,
то массив assoc_array
будет предварительно обработан
функцией pg_convert(), вызванной с указанными
параметрами.
connection
Ресурс соединения с базой данных PostgreSQL.
table_name
Имя таблицы, из которой удаляются записи.
assoc_array
Ассоциативный массив, ключи которого соответствуют именам полей таблицы table_name
,
а значения соответствуют удаляемым значениям в этих колонках.
options
Комбинация констант PGSQL_CONV_FORCE_NULL
,
PGSQL_DML_NO_CONV
,
PGSQL_DML_EXEC
или
PGSQL_DML_STRING
.
Если константа PGSQL_DML_STRING
присутствует
в аргументе options
, то функция вернет
строку, содержащую запрос.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки. Возвращает строку, если в аргументе options
передана константа PGSQL_DML_STRING
.
Пример #1 Пример использования pg_delete()
<?php
$db = pg_connect('dbname=foo');
// Это безопасно, поскольку $_POST автоматически конвертируется
$res = pg_delete($db, 'post_log', $_POST);
if ($res) {
echo "Данные из POST удалены: $res\n";
} else {
echo "Пользователь отправил неверные входные данные\n";
}
?>
Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.