PHP 7.2.9 Released

PDO::inTransaction

(PHP 5 >= 5.3.3, Bundled pdo_pgsql, PHP 7)

PDO::inTransaction トランザクション内かどうかを調べる

説明

public bool PDO::inTransaction ( void )

ドライバ内で、現在トランザクションがアクティブになっているかどうかを調べます。 このメソッドが機能するのは、トランザクションをサポートしているデータベースドライバのみです。

パラメータ

この関数にはパラメータはありません。

返り値

トランザクションが現在アクティブな場合に TRUE、 そうでないときに FALSE を返します。

add a note add a note

User Contributed Notes 3 notes

up
11
christopeh at xhaleera dot com
4 years ago
On OS X 10.9 with PHP 5.4.10, this function seems to correctly return bool(true) or bool(false) and not anymore integers.
up
12
r. hanouwer
6 years ago
Exceptions regarding existing active transactions were thrown while I was almost certain sufficient checks were in place.
However, I quickly found out that a strict boolean comparison to PDO::inTransaction() was failing.

Using var_dump I learned that this function was returning integers, not boolean values.

var_dump(PDO::inTransaction()); // int(1) || int(0)
up
-2
ron korving
7 years ago
This method actually seems to work fine on PHP5.3.5 (and probably a few older versions).
To Top