數據表類型 InnoDb
操作效率,比不支持事務操作的低一些。
很多操作必須要用事務。
~~~
transaction();
startTrans();
commit();
rollback();
~~~
事務操作必須使用同一個數據庫連接。
~~~
Db::transaction(function(){
Db::table('user')->delete(10);
Db::table('user')->insert(['id'=>11,'name'=>'lili','age'=>18]);
});
~~~
~~~
Db::startTrans();
try(){
Db::table('user')->delete(10);
Db::table('user')->insert(['id'=>11,'name'=>'lili','age'=>18]);
Db::commit();
}
catch(\Exception $e)
{
Db:rollback();
}
~~~