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)
作为事实上,你不应该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;
}
Run Code Online (Sandbox Code Playgroud)
将此代码放在bootstrap/config文件中,并退出将每个查询包装到try-catch中.