在这段代码中,我想也许最好在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);
}
?>
答案 0 :(得分:0)
通常在开头打开数据库连接,最后一次关闭连接。您不需要在代码中间执行此操作。
关闭数据库连接并非绝对必要,如mysql_close()的PHP手册页所示,但许多人认为这样做是好的做法。
这是一个罕见的例外。如果您的程序将在几分钟内进行一些繁重的处理,您可能希望在此之前关闭数据库连接。如果在处理后再次需要它,请再次打开数据库连接。原因是MySQL连接最终会超时,这可能会导致程序出现更多问题。
答案 1 :(得分:0)
通常不需要使用mysql_close(),因为非持久性打开链接会在脚本执行结束时自动关闭。
从php手册中解脱出来。