zoukankan      html  css  js  c++  java
  • CI框架--事务

    CI框架--事务

    CI框架中事务封装的很完善,使用起来很简单

    1.不开启事务

    1
    2
    3
    4
    //不开启事务  前两个sql 能够执行成功,第三个执行失败
    $this->device_model->addForCamera(1, '爱三123', '2016122903', 0);
    $this->device_model->setStateInDevices(1, array(2));
    $this->device_model->addForCamera(1, '爱三1234567890', '2016122903', 0);

    2.自动事务

    1
    2
    3
    4
    5
    6
    7
    8
    //失败自动回滚
    $this->db->trans_start();
    //三条sql 都执行失败
    $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.手动事务

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //若失败手动回滚 成功手动提交
    $this->db->trans_begin();
     
    //三条sql 都执行失败
    $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();
    }
         
  • 相关阅读:
    solr 的全量更新与增量更新
    solr 服务器的搭建
    Mysql 问题
    App 微信支付
    App 支付宝支付
    Linux 常见命令
    [备注] 钉钉使用教程
    PARAMETER和ARGUMENT的区别
    无界面浏览器
    URLs ...
  • 原文地址:https://www.cnblogs.com/ghjbk/p/6745162.html
Copyright © 2011-2022 走看看