php - Laravel 检查是否可以连接到数据库

标签 php mysql database laravel laravel-5.1

如果无法连接,我试图阻止对数据库的查询。 基本上,如果无法连接并且 app_debug = false 它只会抛出 500 错误,如果 app_debug = true 显示错误跟踪。

我需要当没有连接到数据库时只返回一个空的array 直到现在我试过这个:

foreach(config('some_config') as $v){
    if(config('database.connections.'.$v)){{
       if(DB::connection($v)->getDatabaseName()){
          //ther is connection can query DB
       }
      //no connection next element
    }
}

但我仍然收到 500 错误,有什么建议吗? (laravel 方式,无需使用 PDO 或 mysqli_connect

最佳答案

按照@Helder Lucas 的建议使用 try catch

关于php - Laravel 检查是否可以连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35465829/

相关文章:

python - 防止慢速查询耗尽 gunicorn 工作池

java - 在 .xml 文件顶部写入注释?

php - 将 PHP 和 MySQL 创建的 CSV 保存到服务器

php - Magento 1.9 无法保存追加销售/相关/交叉销售产品

mysql - 无法在 OS X 10.10 上停止 MySQL

mysql - 关联 3 个 SQL 实体的建议

database - H2 数据库 : What is and why appears database. xx.log.db.corrupt 二进制文件

database - 哪个更快 - if..else 或 Select..case?

php - 使用sed命令批量替换字符串的特殊字符

php - 如何使用 AMPPS 和 Mac OS 10.9.4 在 php 中安装 imagick 作为扩展