美文网首页PHP
YII 事务(Transaction)

YII 事务(Transaction)

作者: bycall | 来源:发表于2016-09-02 15:07 被阅读24次

在Yii中,使用yii\db\Transaction
来表示数据库事务。
一般情况下,我们从数据库连接启用事务,通常采用如下的形式:

$transaction = $connection->beginTransaction();
try { 
  $connection->createCommand($sql1)->execute();
  $connection->createCommand($sql2)->execute(); // ... executing other SQL statements ... 
  $transaction->commit();
} catch (Exception $e) { 
  $transaction->rollBack();
}

在上面的代码中,先是获取一个yii\db\Transaction
对象,之后执行若干SQL 语句,然后调用之前Transaction
对象的commit()
方法。这一过程中, 如果捕获了异常,那么调用rollBack()
进行回滚。

相关文章

  • Yii2 事务

    事务(Transaction) 在Yii中,使用 yii\db\Transaction 来表示数据库事务。 一般情...

  • YII 事务(Transaction)

    在Yii中,使用yii\db\Transaction来表示数据库事务。一般情况下,我们从数据库连接启用事务,通常采...

  • 谈谈Transaction——MySQL事务处理分析

    MySQL 事务基础概念/Definition of Transaction 事务(Transaction)是访问...

  • 数据库

    开启事务:备份。BEGIN TRANSACTION提交事务:删除备份。COMMIT TRANSACTION回滚:用...

  • 事务

    2.事务的语句开始事物:BEGIN TRANSACTION提交事物:COMMIT TRANSACTION回滚事务:...

  • NO.93 Spring中事务处理,项目系统管理模块,Shiro

    Spring 中的事务(Transaction)处理 1.事务定义? 事务(transaction)是一个不可分割...

  • SQLite 事务(Transaction)

    SQLite 事务(Transaction) 事务(Transaction)是一个对数据库执行工作单元。事务(Tr...

  • Transaction 事务

    一、官网地址:https://docs.spring.io/spring/docs/5.1.3.RELEASE/s...

  • 事务transaction

    什么是事务 事务的英文是transaction,事务可以保证多个操作原子性,对于数据库来说,事务可以保证批量的DM...

  • YII2事务代码示例

    YII2事务代码示例 $tr=Yii::$app->db->beginTransaction(...

网友评论

    本文标题:YII 事务(Transaction)

    本文链接:https://www.haomeiwen.com/subject/xnahettx.html