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