尝试并捕获pdo关闭数据库连接

Ben*_*Ben -1 php pdo

try{
    //PDO CONNECT DB, $db

}catch(PDOException $e){die("ERROR"));}
Run Code Online (Sandbox Code Playgroud)

我有一个查询用户PDO连接到数据库.

我使用try&catch,我的问题是我的查询是否错误

我以前需要关闭conncetion die();吗?

}catch(PDOException $e){$db="NULL"; die("ERROR"));}
Run Code Online (Sandbox Code Playgroud)

You*_*nse 6

作为事实上,你不应该die()在所有

在您学习如何正确使用try和catch之前,不应使用此语句.它不是为了回应"错误".它有完全不同的目的.

如果你想在错误查询的情况下回复愚蠢的"错误",你必须正确地做到这一点.
也就是说,

  • 发送appropriape​​ HTTP标头
  • 记录错误以通知开发人员该问题
  • 向客户端显示任何错误消息
  • 把所有这些东西都放在一个地方,而不是每次查询都重复

要做到这一点,你必须设置一个异常处理程序:

set_exception_handler('myExceptionHandler');
function myExceptionHandler($e)
{
    header('HTTP/1.1 500 Internal Server Error', TRUE, 500);
    error_log($e->getMessage().". Trace: ".$e->getTraceAsString());
    echo "ERROR";
    exit;
}
Run Code Online (Sandbox Code Playgroud)

将此代码放在bootstrap/config文件中,并退出将每个查询包装到try-catch中.