函数名称:MongoDB\Driver\Session::getTransactionState()
适用版本:MongoDB PHP扩展版本 1.7.0及以上
函数描述:该函数用于获取当前会话的事务状态。
用法示例:
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$session = $manager->startSession();
$state = $session->getTransactionState();
switch ($state) {
case MongoDB\Driver\Session::TRANSACTION_NONE:
echo "当前会话没有事务。";
break;
case MongoDB\Driver\Session::TRANSACTION_STARTING:
echo "当前会话正在启动事务。";
break;
case MongoDB\Driver\Session::TRANSACTION_IN_PROGRESS:
echo "当前会话正在进行事务。";
break;
case MongoDB\Driver\Session::TRANSACTION_COMMITTED:
echo "当前会话的事务已提交。";
break;
case MongoDB\Driver\Session::TRANSACTION_ABORTED:
echo "当前会话的事务已中止。";
break;
default:
echo "无法确定当前会话的事务状态。";
}
注意事项: