【问题标题】:Laravel Check if can connect to DBLaravel 检查是否可以连接到数据库
【发布时间】:2016-02-17 19:23:14
【问题描述】:

如果无法连接,我会尝试阻止query 连接到数据库。 基本上如果无法连接并且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 or mysqli_connect

【问题讨论】:

  • 你试过if(DB::connection()->getDatabaseName()) {}吗?
  • @SulthanAllaudeen 我需要在特定连接上测试它,而不是在默认连接上
  • 使用try catch 捕获抛出的异常,然后运行if 语句
  • @HelderLucas 抱歉没有包含在我的问题中,我正在检查最大循环 (2-3) 项中的连接,如果可以连接,则创建一个数组

标签: php mysql database laravel laravel-5.1


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多