©
This document uses PHP Chinese website manual Release
(PHP 5 >= 5.3.3, Bundled pdo_pgsql)
PDO::inTransaction — 检查是否在一个事务内
检查驱动内的一个事务当前是否处于激活。此方法仅对支持事务的数据库驱动起作用。
此函数没有参数。
如果当前事务处于激活,则返回 TRUE
,否则返回 FALSE
。
[#1] christopeh at xhaleera dot com [2013-11-18 10:26:15]
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.
[#2] r. hanouwer [2012-04-19 18:12:29]
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)
[#3] ron korving [2011-01-13 21:20:54]
This method actually seems to work fine on PHP5.3.5 (and probably a few older versions).