Функции Язык программирования PHP

pg_last_notice

(PHP 4 >= 4.0.6)

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, уведомление не может быть log-ировано.

См. также pg_query() и pg_last_error().


Назад Оглавление Вперёд
pg_last_error Вверх pg_last_oid

Поведение разборщика

Разбор и выполнение кода это теперь два разных этапа, никакого выполнения кода файлов не будет, пока сам файл и все требуемые ресурсы не будут успешно разобраны.

Одно из новых требований в связи с этим разделением - требуемые и включаемые файлы теперь должны быть синтаксически завершены. Вы больше не можете выводить различные управляющие части структуры управления за пределы файла. То есть вы не можете начать цикл for или while, оператор if или блок switch в одном файле и закончить цикл, операторы else, endif, case или break в другом файле.

По-прежнему разрешается включать дополнительный код в циклы или другие структуры управления, только управляющие ключевые слова и соответствующие фигурные скобки {...} должны находиться в одном модуле компиляции (файле или eval()'ированной строке).

Выполнение этого требования не может сильно помешать, так как вывод кода за границы в любом случае является очень плохим стилем.

Также теперь невозможно, как иногда можно увидеть в коде PHP 3, возвращение значений из необходимого файла. Возвращение и значений из включаемого/included файла всё ещё возможно.