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
---------------------------

Responder a