当我使用try catch块时,例如:
try{
require_once('../php/connect.php');
$dbh = db::getInstance();
// What i am trying to understand should i close the connection here before the header?
header("Location: x.php");
}
} catch(PDOException $e){
require_once('err.php');
}
$dbh = null; // Or should i close the connection here?
“翻译”是否甚至排在第5行之后,谢谢大家,祝你有个美好的一天。
答案 0 :(得分:3)
由于您未在exit
之后使用header()
(recommended),您的代码将继续执行。
因此,如果你加入第4行或第10行并不重要。此外,正如 prodigitalson 所指出的,你不需要明确地close the database connection。
答案 1 :(得分:1)
您根本不需要关闭连接。当php退出时它将被关闭。但是,您不能在exit
...
header
你的代码不会成为sesne,如果数据库连接成功,你为什么要重做直接而不做任何事情?如果完全使用标题我会认为你会调用它来重定向到错误页面(即在catch
块中)。