0

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

<?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);
}
?>
4

2 回答 2

0

在开始时打开数据库连接并在结束时关闭连接是非常常见的做法。您无需在代码中间执行此操作。

关闭数据库连接不是绝对必需的,如mysql_close()的 PHP 手册页中所见,但许多人认为这样做是一种好习惯。

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

于 2012-11-16T22:53:25.693 回答
0

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

从php手册中直接出来。

于 2012-11-16T22:54:38.403 回答