程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Yii中的數據庫事務的使用方法小結

Yii中的數據庫事務的使用方法小結

編輯:關於PHP編程

Yii中的數據庫事務的使用方法小結


Yii框架是支持數據庫事務處理的,關於事務,這裡就不多說了,想要了解的讀者可以參看本站文章:

關於數據庫(MySQL)事務

在項目中遇到批量刪除的地方一般會使用到事務,下面列舉一個用法實例與大家分享。

<?php
$array=array(
	0=>array('username'=>'phpernote.com_0','password'=>'123456'),
	1=>array('username'=>'u_1','password'=>'123456'),
	2=>array('username'=>'u_2','password'=>'123456')
);
$transaction=Yii::app()->db->dbConnection->beginTransaction();
//此處db代表的是定義在main.php中的數據庫連接對象db
try{
	Yii::app()->db->createCommand()->insert('tbl_user',$array[0]);
	Yii::app()->db->createCommand()->insert('tbl_user',$array[1]);
	Yii::app()->db->createCommand()->insert('tbl_user',$array[2]);
	$transaction->commit();
}catch(Exception $e){
	$transaction->rollback();
}

注意:如果你使用的是MySQL數據庫,那麼表引擎必須是innodb類型的,因為MySQL數據庫的MyISAM引擎不支持事務處理,所以如上代碼不會達到預想的目的。

您可能感興趣的文章

  • Mysql 數據庫緩存cache功能分析,調試以及性能總結
  • yii 數據庫添加,修改,刪除相關操作總結
  • 數據庫(MySQL)存儲過程和事務的區別
  • 關於數據庫(MySQL)事務
  • yii數據庫查詢操作總結
  • 總結MySQL數據庫服務器逐漸變慢的原因和解決辦法
  • 在php中分別使用curl的post提交數據的方法和get獲取網頁數據的方法總結
  • 關於mysql數據庫大小寫敏感的問題

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved