首页 > 解决方案 > 如何在 cakephp 3.7 中检查数据库连接是否存在并关闭连接并重新连接到数据库

问题描述

在 cakephp 2 中可用的数据库连接关闭并重新连接并检查是否存在数据库。

$db = ConnectionManager::getDataSource($datasource);
   // pr($db);exit;
   $config_settings = $db->config;
   if($is_multi_host_exist == 0){
       $username = $config_settings['login'];
       $password = $config_settings['password'];
       $host = $config_settings['host'];
   }
   $db->setConfig(array(
       'host' => $host,
       'login' => $username,
       'password' => $password,
       'database' => $this->dynamic_database_prefix.$company_id
       )
   );
   try{ // If connection established
       $db->close();
       $db->reconnect();
       if(!$db->isConnected()) {
           //$this->error('!$db->isConnected()');
           return false;
       }
       return true;
   } catch(Exception $e){  // Error in connection  
       return false;
   }

上面的代码与 cakephp 2 一起使用。就像如何编写 cakephp 3.7

标签: phpmysqlcakephp-3.0

解决方案


推荐阅读