CI框架--事务
CI框架中事務(wù)封裝的很完善,使用起來很簡單
1.不開啟事務(wù)
//不開啟事務(wù) 前兩個(gè)sql 能夠執(zhí)行成功,第三個(gè)執(zhí)行失敗 $this->device_model->addForCamera(1, '愛三123', '2016122903', 0); $this->device_model->setStateInDevices(1, array(2)); $this->device_model->addForCamera(1, '愛三1234567890', '2016122903', 0);
2.自動事務(wù)
//失敗自動回滾 $this->db->trans_start(); //三條sql 都執(zhí)行失敗 $this->device_model->addForCamera(1, '愛三123', '2016122903', 0); $this->device_model->setStateInDevices(1, array(2)); $this->device_model->addForCamera(1, '愛三1234567890', '2016122903', 0); $this->db->trans_complete();
3.手動事務(wù)
//若失敗手動回滾 成功手動提交
$this->db->trans_begin();
//三條sql 都執(zhí)行失敗
$this->device_model->addForCamera(1, '愛三123', '2016122903', 0);
$this->device_model->setStateInDevices(1, array(2));
$this->device_model->addForCamera(1, '愛三1234567890', '2016122903', 0);
if ($this->db->trans_status() === false) {
$this->db->trans_rollback();
} else {
$this->db->trans_commit();
}
總結(jié)
- 上一篇: 东四宅(东四命西四命速查表)
- 下一篇: 黄菖蒲养殖方法和注意事项