thinkPHP框架中執(zhí)行事務(wù)的方法示例
本文實(shí)例講述了thinkPHP框架中執(zhí)行事務(wù)的方法。分享給大家供大家參考,具體如下:
function tran(){
//定義事務(wù)成功失敗的標(biāo)志
$mark = true;
//1. 實(shí)例化模型
$model = D('student');
//2. 開啟事務(wù)處理
$model->startTrans();
//3. ls減少2000
$sql = "update student set money=money-2000 where uname='ls'";
$result = $model->execute($sql);
//判斷sql執(zhí)行是否成功,如果失敗,則將$mark改為false
if(!$result){
$mark = false;
}
//4. zs增加2000
$sql = "update student set money=money+2000 where uname='zs'";
$result = $user->execute($sql);
//判斷sql執(zhí)行是否成功,如果失敗,則將$mark改為false
if(!$result){
$mark = false;
}
$mark = false; //暫時(shí)強(qiáng)制改為false,測試回滾效果
//5. 提交事務(wù)
//判斷$mark的值,為ture則提交,為false則回滾
if($mark){
$user->commit();
} else {
$user->rollback();
}
}
TP中事務(wù)相關(guān)的方法: 都是在Model.class.php中定義好的
startTran(): 開啟事務(wù)處理
Commit(): 提交事務(wù)
Rollback(): 回滾
當(dāng)需要執(zhí)行的事務(wù)是在不同的sql表中時(shí),只需要執(zhí)行兩個(gè)sql的model定義的不同即可
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- ThinkPHP 3.2.2實(shí)現(xiàn)事務(wù)操作的方法
- Thinkphp事務(wù)操作實(shí)例(推薦)
- thinkPHP5.0框架事務(wù)處理操作簡單示例
- ThinkPHP實(shí)現(xiàn)事務(wù)回滾示例代碼
- thinkphp 多表 事務(wù)詳解
- php中在PDO中使用事務(wù)(Transaction)
- php+mysql事務(wù)rollback&commit示例
- 解析php mysql 事務(wù)處理回滾操作(附實(shí)例)
- PHP中實(shí)現(xiàn)MySQL嵌套事務(wù)的兩種解決方案
- php事務(wù)回滾簡單實(shí)現(xiàn)方法示例
- thinkPHP事務(wù)操作簡單案例分析
相關(guān)文章
php 生成自動(dòng)創(chuàng)建文件夾并上傳文件的示例代碼
本篇文章主要是對php生成自動(dòng)創(chuàng)建文件夾并上傳文件的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03
利用PHPStorm如何開發(fā)Laravel應(yīng)用詳解
這篇文章主要給大家介紹了關(guān)于利用PHPStorm如何開發(fā)Laravel應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。2017-08-08
使用php的HTTP請求的庫Requests實(shí)現(xiàn)美女圖片墻
這篇文章主要介紹了使用php的HTTP請求的庫Requests實(shí)現(xiàn)美女圖片墻的方法,十分簡單實(shí)用,需要的朋友可以參考下2015-02-02
set_exception_handler函數(shù)在ThinkPHP中的用法
這篇文章主要介紹了set_exception_handler函數(shù)在ThinkPHP中的用法,分析了官方給出了set_exception_handler函數(shù)用法說明及示例,并講述了在ThinkPHP中的應(yīng)用實(shí)例,需要的朋友可以參考下2014-10-10
laravel框架實(shí)現(xiàn)敏感詞匯過濾功能示例
這篇文章主要介紹了laravel框架實(shí)現(xiàn)敏感詞匯過濾功能,結(jié)合實(shí)例形式分析了laravel框架通過擴(kuò)展php-dfa-sensitive實(shí)現(xiàn)敏感詞過濾的相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
win10下 php安裝seaslog擴(kuò)展的詳細(xì)步驟
這篇文章主要介紹了win10下 php安裝seaslog擴(kuò)展,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12

