如何使用DB Transaction了解受影响的行?

时间:2017-08-18 13:16:52

标签: database codeigniter transactions rows-affected

$this->db->trans_start();
        $obj = array(
                'id_supplier'=>$idsupplier,
                'nama_cp'=>$namacp,
                'email'=>$email,
                'note'=>$note
        );
        $this->supplier_model->updateSupplier($obj);

        $this->supplier_bahan_baku_model->deleteSupplierBahanBakuByIdSupplier($idsupplier);
        for($i = 0; $i < count($bb); $i++) 
        {
            $obj2 = array(
                'id_supplier'=>$idsupplier,
                'id_bb'=>$bb[$i]
            );
            //print_r($obj2);
            $this->supplier_bahan_baku_model->insertSupplierBahanBaku($obj2);
        }

        $this->db->trans_complete();    
        if($this->db->trans_status() === TRUE)
        {
            if($this->db->affected_rows() > 0)
            {
                echo 1;
            }
            else
            {
                echo 0;
            }
        }

由于某种原因,我需要知道受影响的行.. 我需要使用db transaction,因为有很多查询.. 请帮我.. 谢谢^^

1 个答案:

答案 0 :(得分:0)

我认为你想要的是这个。

$this->db->affected_rows();

它将返回受影响的行,如果没有行,则返回0。