/ / come ottenere il risultato dell'inserimento di record attivi in ​​CodeIgniter - codeigniter, activerecord

come ottenere il risultato dell'inserimento record attivo in CodeIgniter - codeigniter, activerecord

Sto utilizzando Active Record in CodeIgniter.
E posso inserire i dati nel database con successo.
Ma come ottenere il risultato dell'inserimento di sql quando fallisce?
Ora restituisce un html dire sull'errore sql.
Non voglio questo contenuto html.

MODIFICARE

$data = array(
"title" => "My title" ,
"name" => "My Name" ,
"date" => "My date"
);

$this->db->insert("mytable", $data);

Codice semplice. Ma quando la colonna "nome" ha una proprietà unica. E sto inserendo un valore duplicato in esso. Restituisce il contenuto html di sql error.

Voglio solo che restituisca il codice di errore e non restituisca il contenuto html.

risposte:

15 per risposta № 1

Per non ricevere il messaggio di errore DB assicurati di avere $db["default"]["db_debug"] = FALSE nel file /application/config/database.php.

Quindi, dopo aver preformato il tuo (tentato) inserimento, puoi eseguire:

$num_inserts = $this->db->affected_rows();

Se il risultato è 0, l'inserimento non è riuscito e puoi presentare un messaggio di errore di tua scelta.


2 per risposta № 2

Usa queste funzioni

$errNo   = $this->db->_error_number();
$errMess = $this->db->_error_message();

Aiuteranno