pg_transaction_status
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
pg_transaction_status — Повертає поточний стан транзакції на сервері
Опис
pg_transaction_status(PgSql\Connection $connection): int
Повертає стан транзакції на сервері.
Застереження
pg_transaction_status() видає некоректний результат під час роботи з сервером PostgreSQL 7.3, на якому вимкнено опцію autocommit
. Автоматичне завершення транзакцій на стороні сервера застаріло і не використовується у пізніших версіях.
Список параметрів
connection
Екземпляр PgSql\Connection
Значення, що повертаються
Список можливих станів: PGSQL_TRANSACTION_IDLE
(сервер не діє), PGSQL_TRANSACTION_ACTIVE
(виконується запит), PGSQL_TRANSACTION_INTRANS
(сервер не діє, робота в режимі транзакції), або PGSQL_TRANSACTION_INERROR
(сервер не діє, транзакція зазнала невдачі) . PGSQL_TRANSACTION_UNKNOWN
- ошибка подключения**PGSQL_TRANSACTION_ACTIVE
** повертається лише коли запит вже надіслано на сервер, але ще не оброблено.
список змін
Версия | Опис |
---|---|
8.1.0 | Параметрconnection тепер чекає екземпляр PgSql\Connection; раніше очікувався ресурс (resource |
Приклади
Приклад #1 Приклад використання pg_transaction_status()****
Loading...