什么时候应该在脚本中关闭SQL服务器连接?

时间:2013-06-18 22:29:11

标签: php mysql sql mysqli prepared-statement

如果我有一个重定向标题,可以关闭之后与服务器的连接吗? 例如,以下命令的最佳顺序是什么:

  • header('Location: example.com');
  • mysqli_stmt_close($stmt);
  • mysqli_close($link);

是否应该尽快完成所有这些事情,或者将它们放在脚本末尾?

编辑:exit有什么意义?如果脚本自然结束(使用?>exit仍然是nescecary?

2 个答案:

答案 0 :(得分:1)

你根本不需要这样做。

header('Location...后,您应立即使用exit。当脚本自动退出时,将关闭打开的连接。您可以手动关闭它们,然后使用exit

如果在长时间运行的脚本中连接用尽,则只需要担心手动关闭连接,但此时可能还有其他问题。

答案 1 :(得分:1)

重定向后你通常会exit直接,就像这样

header('Location: example.com');
exit;

所以这将接近你脚本的结尾。

其他应该在您完成资源之后和退出之前放置。但是,PHP应该在你之后收拾整理。如果你没有明确地关闭语句或链接,PHP会这样做,所以你可能根本不需要它们。