Ich möchte gerne Rückmeldung von $CI->db->insert(...)
bekommen, sowohl bei Erfolg als auch bei Misserfolg.Codeigniter3: Wie bekomme ich Fehler oder Erfolgsinformationen von db-> einfügen?
Ich habe versucht, einfach die Rückkehr zu fangen und echo es und print_r es, aber keiner gibt mir etwas nützliches; Und ich habe versucht, $ CI-> db-> display_errors() (obwohl ich es tatsächlich nicht gefunden bei CI docs gelistet).
$return = $this->db->insert("some_table" , $table_data) ;
print_r($return ) ; //
// OR
print ($this->db->display_errors()) ;
Hat $CI->db->insert(...)
bieten eine Möglichkeit, Erfolg/Misserfolg zu überprüfen?
UPDATES:
in CI3 ...
$this->db->_error_message()
erzeugt einen Fehler: Fatal error: Call to undefined method CI_DB_mysqli_driver::_error_message()
(mit oder ohne Unterstrich).
$this->db->display_errors()
erzeugt einen Fehler: Fatal error: Call to undefined method CI_DB_mysqli_driver::display_errors()
$this->db->insert_id()
erzeugt ein 0
(unabhängig davon, ob der Einsatz erfolgreich war oder fehlgeschlagen)
diese URL sehen: http://www.codeigniter.com/user_guide/database/queries.html#handling-errors –
und auch das http://stackoverflow.com/questions/7843406/codeignit-how-to-catch-db-errors –
benutze ich ($ this-> db -> _ error_message()) echo $ this-> db -> _ error_message (); – AldoZumaran