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)
PDO::inTransaction
(PHP 5 >= 5.3.3, Bundled pdo_pgsql)
PDO::inTransaction — Vérifie si nous sommes dans une transaction
Description
bool PDO::inTransaction
( void
)
Vérifie si une transaction est actuellement active dans le driver. Cette méthode ne fonctionne que pour les drivers de base de données qui supportent les transactions.
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
Retourne TRUE si une transaction est actuellement active, FALSE sinon.
r. hanouwer
19-Apr-2012 06:12
ron korving
13-Jan-2011 09:20
This method actually seems to work fine on PHP5.3.5 (and probably a few older versions).
