sql >> Databasteknik >  >> RDS >> Mysql

Codeigniter/PHP kontrollera om kan ansluta till databasen

Min fråga besvarades på den här tråden på Codeigniter-forum .

Nyckeln är att inte autoinitiera databasen:

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

För att undertrycka fel kan du ställa in detta

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

Sedan i din kod som kontrollerar db-tillståndet, kontrollera TRUE/FALSE för initialize()-funktionen:

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

Här är hela min konfigurationsfil för framtida referens:https://gist.github.com/3749863 .



  1. IF skick Utför fråga, annars utför annan fråga

  2. Kan jokertecken användas på tabellnamn för ett GRANT i MySQL

  3. Ändra kolumn kontra ändra kolumn

  4. Kan vi ha flera MED AS i singel sql - Oracle SQL