Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Codeigniter/PHP prüfen, ob eine Verbindung zur Datenbank hergestellt werden kann

Meine Frage wurde in diesem Thread in den Codeigniter-Foren beantwortet .

Der Schlüssel ist, nicht Datenbank automatisch initialisieren:

$db['xxx']['autoinit'] = FALSE; 

Um Fehler zu unterdrücken, können Sie dies einstellen

$db['xxx']['db_debug'] = FALSE; 

Überprüfen Sie dann in Ihrem Code, der den DB-Status überprüft, TRUE/FALSE der Funktion initialize():

$db_obj = $this->database->load('xxx',TRUE);
  $connected = $db_obj->initialize();
  if (!$connected) {
  $db_obj = $this->database->load('yyy',TRUE);
} 

Hier ist meine gesamte Konfigurationsdatei zum späteren Nachschlagen:https://gist.github.com/3749863 .