pg_last_notice
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
pg_last_notice — Повертає останнє повідомлення від сервера PostgreSQL
Опис
pg_last_notice(PgSql\Connection $connection, int $mode = PGSQL_NOTICE_LAST): array|string|bool
**pg_last_notice()**возвращает последнее уведомление, сгенерированное сервером PostgreSQL на заданном соединенииconnection
. У деяких випадках сервер надсилає повідомлення, наприклад, при створенні в таблиці колонки типу SERIAL
Благодаряpg_last_notice() не потрібно робити зайвих запитів, щоб дізнатися надсилала ваша транзакція повідомлення чи ні.
Можно отключить отслеживание уведомлений установкой в значение 1 параметраpgsql.ignore_notice
в файле php.ini.
Можна вимкнути журналування повідомлень налаштуванням у значення 0 параметра pgsql.log_notice
у файлі php.ini. Поки цей параметр встановлено на 0, повідомлення неможливо записати до журналу виконання.
Список параметрів
connection
Екземпляр PgSql\Connection
mode
Одна из констант**PGSQL_NOTICE_LAST
(для возврата последнего уведомления),PGSQL_NOTICE_ALL
(для возврата всех уведомлений) илиPGSQL_NOTICE_CLEAR
**(для очистки уведомлений).
Значення, що повертаються
Строка, содержащая последнее уведомление на заданном соединении, если задана опция**PGSQL_NOTICE_LAST
**, масив (array), якщо опція PGSQL_NOTICE_ALL
и значение типа bool в случае опцииPGSQL_NOTICE_CLEAR
список змін
Версия | Опис |
---|---|
8.1.0 | Параметрconnection тепер чекає екземпляр PgSql\Connection; раніше очікувався ресурс (resource |
7.1.0 | Добавлен параметрmode |
Приклади
Приклад #1 Приклад використання pg_last_notice()****
Loading...
Результат виконання наведеного прикладу:
CREATE TABLE will create implicit sequence "test_id_seq" for "serial" column "test.id"
Дивіться також
- pg_query() - Виконує запит
- pg_last_error() - Отримує повідомлення про останню помилку на з'єднанні з базою даних.