Codeigniter事务查询无法回滚

时间:2016-04-12 14:12:23

标签: codeigniter

我可以用字符串

输入数据类型日期
$data = array(
            'date_added' => $this->input->post('category')
            );
            $this->um->add_data($data);
            redirect('/subcategory');

但为什么无效数据无法回滚,值数据仍会插入到我的表中

function add_data($data){
        $this->db->trans_begin();
        $this->db->insert('subcategory', $data); 
        if($this->db->trans_status() === FALSE){
            $this->db->trans_rollback();
        }else{
            $this->db->trans_commit();
        }
    }

1 个答案:

答案 0 :(得分:0)

试试这个:

function add_data($data){
    $this->db->trans_start();
    $this->db->insert('subcategory', $data); 
    $this->db->trans_complete();
}

如果您的输入流程出现问题,它会自动回滚您的交易。

参考Here