gpt4 book ai didi

php - 如何在 laravel 5.7 中测试 mongo 连接?

转载 作者:可可西里 更新时间:2023-11-01 10:37:40 25 4
gpt4 key购买 nike

我正在使用 laravel 5.7 和 mongo db(v1.5.3 stable)。我正在尝试测试从 laravel 到 db 的连接,但每次我都成功连接,即使我提供了错误的凭据。

我试过以下方法:

杰辛格

        $arrMongo = [];

if(true == DB::connection('mongodb')) {
$arrMongo = array(
'status'=>true,
'message' => 'Mongo connection OK'
);
}else{
$arrMongo = array(
'status'=>false,
'message' => 'Mongo connection failed'
);
}

正常的 PHP 方式

$server = "mongodb://google.com:27017/university";
$c = new \MongoDB\Client( $server );
if($c->connected)
echo "Connected successfully";
else
echo "Connection failed";

在使用错误的凭据进行测试时,我从未遇到过连接失败的情况。

请帮我解决这个问题。

最佳答案

Laravel 仅在需要数据库中的内容时才连接到数据库。

您可以选择在 try/catch block 中获取数据库列表,如下所示:

try {
DB::connection()->getMongoClient()->listDatabases();
} catch (\Exception $e) {
echo $e->getMessage();
}

关于php - 如何在 laravel 5.7 中测试 mongo 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53945294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com