/ / Wie bekomme ich das Ergebnis eines aktiven Datensatzes in CodeIgniter - codeigniter, activerecord

wie man das Ergebnis eines aktiven Datensatzes in CodeIgniter erhält - codeigniter, activerecord

Ich verwende aktiven Datensatz in CodeIgniter.
Und ich kann Daten erfolgreich in die Datenbank einfügen.
Aber wie bekomme ich das Ergebnis von Einfügung sql wenn scheitern?
Jetzt gibt es einen HTML-Befehl über den SQL-Fehler zurück.
Ich möchte diesen HTML-Inhalt nicht haben.

BEARBEITEN

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

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

Einfacher Code. Aber wenn die Spalte "Name" eine eindeutige Eigenschaft hat. Und ich füge einen doppelten Wert zu ihm hinzu. Er gibt html Inhalt des SQL-Fehlers zurück.

Ich will nur, dass es den Fehlercode zurückgibt und den HTML-Inhalt nicht ausgibt.

Antworten:

15 für die Antwort № 1

Um die DB-Fehlermeldung nicht zu erhalten, stellen Sie sicher, dass Sie haben $db["default"]["db_debug"] = FALSE in der Datei /application/config/database.php.

Nachdem Sie Ihre (versuchte) Einfügung durchgeführt haben, können Sie folgendes ausführen:

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

Wenn das Ergebnis 0 ist, ist Ihre Einfügung fehlgeschlagen und Sie können eine Fehlermeldung Ihrer Wahl eingeben.


2 für die Antwort № 2

Verwenden Sie diese Funktionen

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

Sie werden helfen