mysql - Laravel 7 检查数据库连接状态并显示自定义错误
问题描述
我正在为我的项目使用 Laravel-7 和 MySQL SERVER。如何获取数据库连接的状态?我已经尝试了几种方法,但没有奏效。我想获取状态并显示自定义成功或错误状态。
我的代码如下:
try{
DB::connection()->getDatabaseName();
return redirect('/registration')->with('db_con_status','Database connected!');
}catch(Illuminate\Database\QueryException $dbexp){
return redirect('/registration')->with('db_con_error',$dbexp->getMessage());
}
但它仍然显示 Laravel 内置的点火错误,例如......
照亮\数据库\查询异常
SQLSTATE[HY000] [2002] 由于目标机器主动拒绝,无法建立连接。(SQL: select count(*) as aggregate from
users
where
如何捕获该异常并处理它?
解决方案
我认为您的 xamp 正在后台运行。打开任务管理器并从那里停止它(如果您使用 Windows)。
推荐阅读
- tensorflow - 如何在迁移学习中向 tensorflow.js 模型添加新类?
- excel - 为什么我可以在主页选项卡中找到功能区,但在 Excel 选项 > 自定义功能区中看不到
- javascript - 反应:警告列表中的每个孩子都应该有一个唯一的键
- c - arm-none-eabi-gcc:在 Windows 10 STM32IDE 上找不到
- arrays - 如何将新项目添加到 Array 类型的 Observable 上?
- php - 在php中从数据库中获取分离的数组值
- java - 这是游戏扫雷的代码中的错误
- powershell - PowerShell - 清空已删除的项目和垃圾文件夹
- spring - 在 [secret/application] 上获取 403 无法解析的 Spring Vault 配置
- ios - 在对象数组 Swift 中查找对象