Mysql
 sql >> база данни >  >> RDS >> Mysql

Codeigniter/PHP проверява дали може да се свърже с базата данни

На въпроса ми беше отговорено в тази тема във форумите на Codeigniter .

Ключът е да не автоматично инициализирайте базата данни:

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

За да потискате грешките, можете да зададете това

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

След това във вашия код, който проверява състоянието на db, проверете TRUE/FALSE на функцията initialize():

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

Ето целия ми конфигурационен файл за бъдещи справки:https://gist.github.com/3749863 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да направите пълно външно присъединяване в MySQL

  2. Изберете артикули от различни източници и подредете по дата

  3. Docker (Apple Silicon/M1 Preview) MySQL няма съответстващ манифест за linux/arm64/v8 в записите в списъка на манифеста

  4. MySQL:Не може да се създаде таблица (errno:150)

  5. Jquery datepicker с Ajax не работи