Php 尝试捕获pdo关闭数据库连接(&C)

Php 尝试捕获pdo关闭数据库连接(&C),php,pdo,Php,Pdo,我有一个查询用户PDO连接到数据库 我使用try&catch,我的问题是我的查询是否出错 我死前需要关闭连接吗 不,它在php中不是必需的。当您的php进程完成时,连接也将关闭。事实上,您不应该死 在您学会如何正确使用try和catch之前,您不应该使用此语句。它不用于回显错误。它有完全不同的目的 如果您想在出现错误查询时回显愚蠢的错误,那么必须正确地执行。 即 发送适当的HTTP头 记录错误以将问题通知开发人员 向客户端显示任何错误消息 所有这些工作都在一个地方完成,而不是在每个查询中重复 为

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

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

我死前需要关闭连接吗


不,它在php中不是必需的。当您的php进程完成时,连接也将关闭。

事实上,您不应该死

在您学会如何正确使用try和catch之前,您不应该使用此语句。它不用于回显错误。它有完全不同的目的

如果您想在出现错误查询时回显愚蠢的错误,那么必须正确地执行。 即

发送适当的HTTP头 记录错误以将问题通知开发人员 向客户端显示任何错误消息 所有这些工作都在一个地方完成,而不是在每个查询中重复 为此,必须设置异常处理程序:

}catch(PDOException $e){$db="NULL"; die("ERROR"));}
将此代码放入bootstrap/config文件,并停止将每个查询包装到try-catch中

}catch(PDOException $e){$db="NULL"; die("ERROR"));}
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;
}