pg_last_notice

(PHP 4 >= 4.0.6, PHP 5)

pg_last_notice - возвращает последнее уведомление от PostgreSQL-сервера.

Описание

string pg_last_notice (resource connection)

pg_last_notice() возвращает последнее уведомление от PostgreSQL-сервера, специфицированного параметром connection. PostgreSQL-сервер отправляет уведомляющие сообщения в различных ситуациях, например, если транзакция не может быть продолжена. С помощью pg_last_notice() вы можете исключить появление бесполезных запросов, проверяя, относится уведомление к данной транзакции, или нет.

Предупреждение! Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ и ещё не полностью реализована. pg_last_notice() была введена в PHP 4.0.6. Однако в PHP 4.0.6 имеется проблема с обработкой уведомлений. Использование PostgreSQL-модуля с PHP 4.0.6 не рекомендуется, даже если вы не используете pg_last_notice().

Эта функция полностью реализована в PHP 4.3.0. PHP до PHP 4.3.0 игнорирует параметр соединения с БД.

Заметьте, что отслеживание сообщений можно сделать необязательным путём установки 1 для pgsql.ignore_notice ini из PHP 4.3.0.

Логинг уведомлений можно сделать необязательным, установив 0 для pgsql.log_notice ini из PHP 4.3.0. Если pgsql.ignore_notice не установлен 0, уведомление не может быть получено.

Список параметров

connection

PostgreSQL database connection resource.

Возвращаемые значения

Строка содержащая последнее уведомление, или FALSE при ошибке.

Пример 1. pg_last_error()
  $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"

Смотрите также: pg_query(), pg_last_error().Все функции PostgreSQL
Описание на ru2.php.net
Описание на php.ru