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