PHP捕获PDO异常

时间:2014-11-20 14:59:33

标签: php pdo exception-handling

为什么我会收到跟踪错误?

  

警告:未捕获的异常' 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();
}

1 个答案:

答案 0 :(得分:0)

可能的原因可能是命名空间:您应该尝试捕获\PDOException而不是PDOException