2011-03-08 71 views
0

我是否需要在腳本結尾處顯式終止和/或關閉mysqli連接。此刻,我什麼都不做,而且有效,但我沒有太多的負擔。關閉和/或終止php腳本中的mysqli連接?

我聽說有連接池,mysqli連接被重新使用......我需要關閉連接嗎?

回答

0

不,不需要在腳本結尾處關閉mysql連接。 PHP自動執行。

+1

但它是錯誤的代碼設計(在我看來)。 – Tobias 2011-03-08 12:35:51

+0

關閉它並不會花費太多成本,而且您確定它是:)我在php4上遇到了一些問題,現在我永遠不會忘記關閉它們! – Tsadiq 2011-03-08 12:36:39

+1

不是。例如,如果您關閉了一個連接,但稍後再打開它並不是那麼好。 – powtac 2011-03-08 12:36:39

0

這是沒有必要的,但通常這是很好的做法。我個人,當希望提高錯誤檢查機制時,幾乎每個函數都有$ con> close()。例如:

if($stmt = $db->prepare($statment)) 
{ 
    if($db->bind_param($str, $param1, $param2)) 
    { 
     // the rest of the code and error checking 
    } 
    else 
    } 
     $db->close(); 
    } 
} 
else 
{ 
$db->close(); 
} 

這使得OOP成爲必需。由於您可以簡單地編寫函數,並自動添加其他許多安全檢查。 codeIgniter作爲一個框架具有很好的DB連接器,在基本的通用級別具有極好的安全性。