-1

たとえば、trycatchブロックを使用している場合:

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...

ただし、コードはsesneを作成しません。データベース接続が成功した場合、何もせずにリダイレクトするのはなぜですか???? catchヘッダーを使用している場合は、それを呼び出してエラーページ(つまり、ブロック内)にリダイレクトすると思います。

于 2012-10-25T17:42:57.633 に答える