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...