Php,PDO,Sql,Try Catch,Connection

时间:2012-10-25 17:40:44

标签: php sql pdo

当我使用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行之后,谢谢大家,祝你有个美好的一天。

2 个答案:

答案 0 :(得分:3)

由于您未在exit之后使用header()recommended),您的代码将继续执行。

因此,如果你加入第4行或第10行并不重要。此外,正如 prodigitalson 所指出的,你不需要明确地close the database connection

答案 1 :(得分:1)

您根本不需要关闭连接。当php退出时它将被关闭。但是,您不能在exit ...

之后致电header

你的代码不会成为sesne,如果数据库连接成功,你为什么要重做直接而不做任何事情?如果完全使用标题我会认为你会调用它来重定向到错误页面(即在catch块中)。