try{
//PDO CONNECT DB, $db
}catch(PDOException $e){die("ERROR"));}
我有一个查询用户PDO连接到数据库。
我用try& catch,我的问题是我的查询是否错误
我需要在die();
之前关闭一致吗?
}catch(PDOException $e){$db="NULL"; die("ERROR"));}
答案 0 :(得分:6)
事实上,你根本不应该die()
在您学习如何正确使用try和catch之前,不应使用此语句。它不是为了回应“错误”。它有完全不同的目的。
如果您想在错误查询时回复愚蠢的“错误”,则必须正确执行。
即,
为此,您必须设置一个异常处理程序:
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;
}
将此代码放入bootstrap / config文件中,并退出将每个查询包装到try-catch中。
答案 1 :(得分:1)
不,在php中没有必要。当您的php进程完成后,连接也将关闭。