Mysql
 sql >> Base de données >  >> RDS >> Mysql

Codeigniter/PHP vérifie si peut se connecter à la base de données

Ma question a reçu une réponse sur ce fil sur les forums Codeigniter .

La clé est de ne pas auto-initialiser la base de données :

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

Pour supprimer les erreurs, vous pouvez définir ceci

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

Ensuite, dans votre code qui vérifie l'état de la base de données, cochez TRUE/FALSE de la fonction initialize() :

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

Voici mon fichier de configuration complet pour référence future :https://gist.github.com/3749863 .