2012-11-16 3 views
0

이 코드에서는 if와 else를 모두 닫는 것이 가장 좋을 것이라고 생각하지만 두 번 닫으려는 것 같습니다.DB 연결을 종료하는 가장 좋은 곳은 어디입니까?

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

파일 끝 부분을 닫으면됩니다. – Leron

+0

또는 IF ELSE 후에 한 번 – Cez

답변

0

처음에 DB 연결을 열고, 마지막에 한 번 연결을 닫습니다 매우 일반적이다. 코드 중간에서 처리 할 필요가 없습니다.

mysql_close()에 대한 PHP 매뉴얼 페이지에서 볼 수 있듯이 데이터베이스 연결을 닫는 것은 반드시 필요한 것은 아니지만 많은 사람들이이를 수행하는 것이 좋습니다.

드문 경우가 있습니다. 프로그램이 몇 분 동안 과도한 프로세싱을 수행한다면이 전에 DB 연결을 닫고 싶을 것입니다. 처리 후에 다시 필요하면 db 연결을 다시여십시오. 그 이유는 결국 MySQL 연결이 시간 초과되어 프로그램에서 더 많은 문제를 일으킬 수 있기 때문입니다.

0

스크립트 실행이 끝날 때 비 영구적 인 열린 링크가 자동으로 닫히기 때문에 mysql_close()는 일반적으로 필요하지 않습니다.

PHP 매뉴얼에서 직접 확인하십시오.

관련 문제