Php 如何测试DBAL连接是否成功

Php 如何测试DBAL连接是否成功,php,doctrine,dbal,Php,Doctrine,Dbal,在我的webapp中,我将接受所有数据库连接参数(如用户名、服务器、数据库等)作为用户的输入,在保存这些信息之前,我想快速测试是否可以基于这些连接参数成功获得连接 这是我的密码: $config = new \Doctrine\DBAL\Configuration(); $url = "mysql://user:pass@server/instance"; // INFORMATION FROM USER $connectionParams = array('url' => $url);

在我的webapp中,我将接受所有数据库连接参数(如用户名、服务器、数据库等)作为用户的输入,在保存这些信息之前,我想快速测试是否可以基于这些连接参数成功获得连接

这是我的密码:

$config = new \Doctrine\DBAL\Configuration();
$url = "mysql://user:pass@server/instance"; // INFORMATION FROM USER
$connectionParams = array('url' => $url);

    try {
        $conn = \Doctrine\DBAL\DriverManager::getConnection ($connectionParams, $config);   

        if ($conn->connect()) { // GETTING ERROR HERE
            echo "Connection Successful";
        }
    } 
    catch (Exception $e) 
    {
        echo "Connection unsuccessful";
    }

但是我在
connect()
调用中收到HTTP 500错误。我的问题是,如何测试连接参数是否有效?

只需尝试连接并查看是否出现错误,就像您已经在做的那样。该错误是特定于驱动程序的,但其消息通常足够详细,足以告诉您具体问题(例如,“拒绝连接”、“拒绝访问”)。