Mysql
 sql >> Database >  >> RDS >> Mysql

Codeigniter/PHP controlla se può connettersi al database

La mia domanda ha ricevuto risposta su questo thread sui forum Codeigniter .

La chiave è non inizializzare automaticamente il database:

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

Per eliminare gli errori è possibile impostare questo

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

Quindi nel tuo codice che controlla lo stato db, controlla VERO/FALSO della funzione initialize():

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

Ecco il mio intero file di configurazione per riferimento futuro:https://gist.github.com/3749863 .