您的位置
主页 > 网站技术 > 数据库 > » 正文

PHP中实现MySQL嵌套事务的两种解决方案(4)

来源: 锦尚中国 点击:


public function commit()
{
    if ($this->_transactionNestingLevel == 0) {
        throw ConnectionException::noActiveTransaction();
    }
    if ($this->_isRollbackOnly) {
        throw ConnectionException::commitFailedRollbackOnly();
    }

    if ($this->_transactionNestingLevel == 1) {
        $this->_conn->commit();
    } else if ($this->_nestTransactionsWithSavepoints) {
        $this->releaseSavepoint($this->_getNestedTransactionSavePointName());
    }

    --$this->_transactionNestingLevel;
}


算了,不费口舌解释这段了吧 :)

三、laravel的解决方案

laravel的处理方式相对简单粗暴一些,我们先来看下创建事务的操作:

复制代码 代码如下:


public function beginTransaction()
{
    ++$this->transactions;




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明