php - 如何在 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
解决方案
推荐阅读
- azure - 通过 Azure Pipeline 将 Maven 构建部署到 Azure Artifacts 时如何修复 401?
- javascript - 是否有已知的算法来检测确保形状连续性所需的像素?
- javascript - 如何从特定屏幕中删除 TabNavigatorBar
- mysql - 返回 MySQL 中每天最后一个已知值的时间序列的值
- amazon-web-services - 即使在成功删除同一条消息后,AWS FIFO SQS 队列消息也会消失
- python - 如何忽略 Python 中的一个特定异常?
- reactjs - 如何在同一个域下为移动端和网络端的移动应用程序渲染两个不同的应用程序?
- c++ - 表达式:不能增加值初始化的迭代器(调试中的错误,但不是在发布模式下 - Visual Studio)
- c++ - 数组中第一个 0 之后的所有元素的总和
- python - 三角矩阵的广播求解