Ou ainda podes utilizar o Transactions do CI. O MySQL permite que tu faças rollback/commit nas consultas (desde que as tabelas estejam em INNODB).
http://codeigniter.com/user_guide/database/transactions.html O último exemplo deve dar-te uma luz com isso. Eu não sou muito a favor do throw new Exception. Prefiro utilizar o show_error() + log_message(). Mas isso é apenas uma questão de opnião ;) []'s Em 06/09/2011, às 21:41, Andre Ruiz escreveu: > > Eu utilizo assim (Um exemplo, mas tem outras formas): > function _delete($id){ > if ($this->db->delete($this->_table, array('Id' => $id))){ > return TRUE; > }else{ > $msg = $this->db->_error_message(); > $num = $this->db->_error_number(); > throw new Exception("Error(".$num.") ".$msg); > } > > } >> From: [email protected] >> Date: Tue, 6 Sep 2011 17:35:53 -0300 >> To: [email protected] >> Subject: [CodeIgniter] Dúvida Bando de dados >> >> Olá, estou com uma dúvida como eu posso retornar um erro que tenha ocorrido >> em uma consulta mysql usando as funções de active record? >> >> -- >> Romulo Pires Pinto >> UFF/IC/BCC >> _______________________________________________ >> [email protected] >> http://www.codeigniter.com.br >> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br >> >> --------------------------- >> Oportunidade de negócio >> http://www.franquiasargohost.net >> --------------------------- > > _______________________________________________ > [email protected] > http://www.codeigniter.com.br > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > --------------------------- > Oportunidade de negócio > http://www.franquiasargohost.net > --------------------------- _______________________________________________ [email protected] http://www.codeigniter.com.br http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

