thinkPHP框架中執行事務的方法示例

2022-10-06 06:48:10 字數 504 閱讀 3831

function tran()

//4. zs增加2000

$sql = "update student set money=money+2000 where uname='zs'";

$result程式設計客棧 = $user->execute($sql);

//判斷sql執行是否成功,如果失敗,則將$mark改為false

if(!$result)

$mark = false; //暫時強制改為false,測試回滾效果

//5. 提交事務

//判斷$mark的值,為ture則提交,為false則回滾

if($mark) else

}tp中事務相關的方法: 都是在model.class.php中定義好的

starttran(): 開啟事務處理

commit(): 提交事務

rollback(): 回滾

當需要執行的事務是在不同的sql表中時,只需要執行兩個sql的model定義的不同即可

tp框架中執行事務

function tran 4.zs增加2000 sql update student set money money 2000 where uname zs result user execute sql 判斷sql執行是否成功,如果失敗,則將 mark改為false if result mark...

laravel Model 執行事務

1.官方手冊是這樣介紹的 想要在乙個資料庫事務中執行一連串操作,可以使用db門面的transaction方法,如果事務閉包中丟擲異常,事務將會自動回滾。如果閉包執行成功,事務將會自動提交。使用transaction方法時不需要擔心手動回滾或提交 db transaction function 手動使...

BLToolkit 關於執行事務的

我需要在一次事務中同時往同乙個表插入多條資料,string sql insert into consoleresult transid type values transid type idbdataparameter cmdparams new idbdataparameter 我需要把三個這樣的...