天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Codeigniter框架的更新事務(transaction)BUG及解決方法

由于ci事務判斷出錯回滾的條件是語句是否執行成功,而更新操作時,就算影響的條數為0,sql語句執行的結果過仍然為1,因為它執行成功了,只是影響的條數為0。

下面介紹解決這個問題的方法:

對于一次要執行許多的語句的事務

只需在更新操作下根據影響條數是否為0來決定是否會滾即可,下面假設第二條語句為更新操作。

復制代碼 代碼如下:
//采用 Codeigniter 事務的手動模式
    $this->db->trans_strict(FALSE);
    $this->db->trans_begin();
       
    $this->db->query('SELECT ...');//SELECT 操作無需特殊處理
    $this->db->query('INSERT ...');//INSERT 出錯會有 Codeigniter 自動處理
       
    $this->db->query('UPDATE ...');
    if (!$this->db->affacted_rows()) {//上面的 UPDATE 失敗則回滾
        $this->db->trans_rollback();
        //@todo 異常處理部分
        exit();//需要終止或跳出,以免下面的 SQL 代碼繼續執行!
    }
       
    $this->db->query('DELETE ...');
    if (!$this->db->affacted_rows()) {//上面的 DELETE 失敗則回滾
        $this->db->trans_rollback();
        //@todo 異常處理部分
        exit();//需要終止或跳出,以免下面的 SQL 代碼繼續執行!
    }
       
    $this->db->query('SELECT ...');//SELECT 操作無需特殊處理
    $this->db->query('INSERT ...');//INSERT 出錯會有 Codeigniter 自動處理
       
    if ($this->db->trans_status() === TRUE) {
        $this->db->trans_commit();
    } else {
        $this->db->trans_rollback();
        //@todo 異常處理部分
    }

如果一次執行的語句不是很多,可以在最后做一下判斷來決定回滾

若語句中沒有更新操作,用自動事務就可以。

php技術Codeigniter框架的更新事務(transaction)BUG及解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本一卡2卡3卡四卡精品网站 | 国产婷婷午夜无码A片 | 亚洲国产av | 男人插曲女人下生免费大全 | 欧美ZC0O人与善交的最新章节 | 国产99青草全福视在线 | 狠狠色综合久久婷婷 | 欧美夜夜噜2017最新 | 亚洲欧洲精品A片久久99 | 玩50岁四川熟女大白屁股直播 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片潮喷动漫 | 公么我好爽再深一点 | 亚洲精品久久久992KVTV | 国产福利视频在线观看福利 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 久久er99热精品一区二区 | 性感尼姑风流寺 | 耻辱の奴隷淑女中文字幕 | 少妇厨房愉情理9伦片视频 少妇被躁爽到高潮无码久久 | 免费A级毛片无码无遮挡内射 | 亚洲精品无夜久久久久久久久 | 亚洲免费大全 | 一个人高清在线观看日本免费 | 九色91精品国产网站 | 国产成人免费高清在线观看 | 久久香蕉国产线看观看 | 久久精品综合电影 | 60岁老年熟妇在线无码 | 国际老妇高清在线观看 | 国产成人精品系列在线观看 | 色老99九久精品偷偷鲁 | 国产精品手机在线视频 | 亚洲嫩草AV永久无码精品无码 | 日日碰狠狠躁久久躁综合网 | 1a级毛片免费观看 | 久久机热视频 这里只有精品首页 | 久久青青草原综合伊人 | 欧美18精品久久久无码午夜福利 | 热99re久久精品国产首页 | 恋夜秀场1234手机视频在线观看 | 亚洲第一区欧美日韩精品 |