首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭数据库连接的最佳位置在哪里?

问关闭数据库连接的最佳位置在哪里?
EN

Stack Overflow用户
提问于 2012-11-17 06:46:02
回答 2查看 42关注 0票数 0

在这段代码中,我认为在if和else之后关闭可能是最好的,但似乎关闭了两次。

代码语言:javascript
复制
<?php 
$member_id = "";
require("connect.php");
if (isset($_POST['member_id']))$member_id = fix_string($_POST['member_id']);

$sql=("DELETE FROM members WHERE member_id = '$member_id'");
$res = mysqli_query($con, $sql);

if (mysqli_affected_rows($con) == 1) {
    echo "member with ID of ".$member_id." has been removed from members table";
} else {
    echo "member was not deleted";
}

function fix_string($string) {
    if (get_magic_quotes_gpc()) $string = stripslashes($string);
    return htmlentities ($string);
}
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-17 06:53:26

通常的做法是在开始时打开数据库连接,在结束时关闭一次连接。您不需要在代码中间执行此操作。

关闭数据库连接并不是绝对必要的,如mysql_close()的PHP手册页面所示,但许多人认为这样做是一种很好的做法。

这是一个罕见的例外。如果您的程序将在几分钟内执行一些繁重的处理,您可能需要在此之前关闭db连接。如果在处理后再次需要,请再次打开db连接。这样做的原因是MySQL连接最终会超时,然后可能会导致程序中出现更多问题。

票数 0
EN

Stack Overflow用户

发布于 2012-11-17 06:54:38

通常不需要使用mysql_close(),因为非持久打开的链接会在脚本执行结束时自动关闭。

直接从php手册开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13425560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档