0

このコードでは、ifとelseの両方の後で閉じるのが最善だと思いますが、2回閉じるのはオフのようです。

<?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 に答える