如何通过删除模型中的行来获取状态是否成功

时间:2017-05-04 04:13:39

标签: database codeigniter

我仍然是CodeIgniter的新手。我试图找出如何从我的表中删除行。因为当我使用这个功能时,我可以删除我的行。 有谁知道这个解决方案?如果删除成功,我怎样才能获得状态?

    public function deleteEpass($serial)
    {
        $this->db->trans_start();
        $this -> db -> where('serial', $serial);
        $this -> db -> delete('epass');
        $this->db->trans_complete();
        return $this->db->trans_status();
    }

2 个答案:

答案 0 :(得分:0)

affected_rows()应该返回受影响的行数。所以你可以使用它。



   $this -> db -> where('serial', $serial);
        $this -> db -> delete('epass');
        return $this->db->affected_rows(); 




答案 1 :(得分:0)

$this->db->trans_begin();
$this->db->where('serial', $serial);
$this->db->delete('epass');
if (($this->db->trans_status() === FALSE)) {
$this->db->trans_rollback();
return FALSE;
} else {
$this->db->trans_commit();
return $this->db->affected_rows();
}