1、開啟事務方法 starttrans()
2、事務提交方法 commit()
3、事務回滾方法 rollback()
用法例子:
$order = m(『order』);$alladded = true; //先設定乙個值為 true;
$data['name'] = 'winter';
$order->starttrans(); //開啟事物
for($i = 1;$i<3;$i++)
}//回滾
if($alladded)else
如果commit了。那麼就提交插入資料。如果發現alladded為假說明有條資料沒插入正確。那麼就rollback回滾就會取消事物開啟之後運算元據庫的所有行為。
提供乙個例子助於大家加深理解
public function insertdata()$car['brand'] = $si;
//增加一條使用者id
$c = $model->table(c('db_prefix').'car')->add($car);
if($si && $c)else
}複製**
例子二:
//提現操作public function ajax_tx()
elseelseelseelse}}
}}
}
ThinkPHP之資料庫操作
thinkphp使用的是mvc架構,所以我們我們在運算元據庫時,首先需要建立自己的model類。在每個模組下有個model資料夾,我們可以將model類放置在該資料夾下。如果多個模組需要使用同一的model,則可以選擇在專案的下建立model資料夾來存放model 在使用model類來運算元據時,應...
PHP之ThinkPHP框架(資料庫)
php是 後台開發語言,其重要的操作物件莫過於資料庫,之前有了解過mysqli和pdo,但thinkphp的資料庫互動必須使用其特定的封裝方法,或者可以認為其是對php資料庫操作的進一步封裝,以達到更加安全和高效。thinkphp內建了抽象資料庫訪問層,把不同的資料庫操作封裝起來,我們只需要使用公共...
ThinkPHP 資料庫配置
在config.php檔案下配置 return array 配置項 配置值 db type mysql 資料型別 db host localhost,localhost1,localhost2 資料伺服器位址 db name sck 資料庫名 db user root 資料庫使用者名稱 db pwd...