ThinkPHP資料庫驅動之mysql事物回滾

2021-10-07 14:25:06 字數 725 閱讀 9762

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...