Php Laravel检查是否可以连接到数据库
如果无法连接,我正在尝试阻止对DB进行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
查询。
基本上,如果无法连接并且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)项最大值,如果可以连接,则创建一个数组