如果它被捕获,为什么我会收到以下错误?
警告:未捕获的异常"PDOException",并显示消息 'SQLSTATE[08001]: [Microsoft][SQL Server Native Client 11.0]已命名 管道提供程序:无法打开与 SQL Server 的连接 [53]。
try {
$_dbHandler = new PDO("sqlsrv:Server={$_dbConfig['server']};Database={$_dbConfig['dbName']}", $_dbConfig['username'], $_dbConfig['password']);
$_dbHandler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $exception) {
//$exception->getMessage();
die();
}
一个可能的原因可能是命名空间:你应该尝试捕获'PDOException
而不是PDOException
。