2012-11-16 81 views
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); 
} 
?> 
+3

只需在文件末尾關閉它。 – Leron

+0

或之後的IF ELSE – Cez

回答

0

在開始時打開db連接並在最後關閉連接是非常普遍的做法。您不需要在代碼中間執行此操作。

關閉數據庫連接並不是絕對必需的,如在mysql_close()的PHP手冊頁中所見,但許多人認爲這是很好的做法。

這是一個罕見的例外。如果你的程序將要進行幾分鐘的大量處理,你可能希望在這之前關閉數據庫連接。如果處理後再次需要,請再次打開數據庫連接。原因是MySQL連接最終會超時,然後可能會導致程序中出現更多問題。

0

通常不需要使用mysql_close(),因爲非持久性打開鏈接在腳本執行結束時自動關閉。

直接從PHP手冊。

相關問題