(PHP 4 >= 4.0.6, PHP 5)
pg_last_notice — Возвращает последнее уведомление от сервера PostgreSQL
$connection
)
pg_last_notice() возвращает последнее уведомление сгенерированное
сервером PostgreSQL на заданном соединении connection
.
В некоторых случаях сервер посылает уведомления, например при создании в таблице
колонки типа SERIAL.
Благодаря pg_last_notice() не требуется делать лишних запросов, чтобы узнать посылала ваша транзакция уведомления или нет.
Можно отключить отслеживание уведомлений установкой в 1 параметра pgsql.ignore_notice в файле php.ini.
Можно отключить журналирование уведомлений установкой в 0 параметра pgsql.log_notice в файле php.ini. Пока этот параметр установлен в 0, уведомления невозможно записать в журнал выполнения.
connection
Ресурс соединения с базой данных PostgreSQL.
Строка, содержащая последнее уведомление на заданном соединении,
либо FALSE
в случае ошибки.
Версия | Описание |
---|---|
4.3.0 | Функция реализована полностью. Ранние версии не использовали параметр соединения. |
4.3.0 | В php.ini добавлены директивы pgsql.ignore_notice и pgsql.log_notice. |
4.0.6 | В PHP 4.0.6 были проблемы с обработкой уведомлений. Использование модуля PostgreSQL с PHP 4.0.6 не рекомендуется даже если вы не используете функцию pg_last_notice(). |
Пример #1 Пример использования pg_last_notice()
<?php
$pgsql_conn = pg_connect("dbname=mark host=localhost");
$res = pg_query("CREATE TABLE test (id SERIAL)");
$notice = pg_last_notice($pgsql_conn);
echo $notice;
?>
Результат выполнения данного примера:
CREATE TABLE will create implicit sequence "test_id_seq" for "serial" column "test.id"