-1

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

4

2 回答 2

3

由于您没有使用exitafter header()推荐),您的代码将继续执行。

因此,您输入第 4 行还是第 10 行并不重要。此外,正如prodigitalson所指出的,您无需显式关闭数据库连接

于 2012-10-25T17:42:40.717 回答
1

您根本不需要关闭连接。当 php 退出时它将被关闭。但是,您不会在...exit之后打电话header

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

于 2012-10-25T17:42:57.633 回答