Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel检查是否可以连接到数据库_Php_Mysql_Database_Laravel_Laravel 5.1 - Fatal编程技术网

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

Php Laravel检查是否可以连接到数据库,php,mysql,database,laravel,laravel-5.1,Php,Mysql,Database,Laravel,Laravel 5.1,如果无法连接,我正在尝试阻止对DB进行查询。 基本上,如果无法连接并且app_debug=false它将抛出500个错误,如果app_debug=true显示错误跟踪 当数据库没有连接时,我需要返回一个空的数组 到目前为止,我一直在尝试: foreach(config('some_config') as $v){ if(config('database.connections.'.$v)){{ if(DB::connection($v)->getDatabaseNam

如果无法连接,我正在尝试阻止对DB进行
查询
。
基本上,如果无法连接并且
app_debug=false
它将抛出500个错误,如果
app_debug=true
显示错误跟踪

当数据库没有连接时,我需要返回一个空的
数组
到目前为止,我一直在尝试:

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个错误,有什么建议吗?(Larvel方式,没有使用
PDO或mysqli_connect

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

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

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