2012-03-16 128 views
0

可能重複:
Do I need to use mysql_close(connection)?PHP中的MySQL:腳本結束時關閉連接?

是它最好在一開始的數組,收於腳本的最後一個MySQL連接,或者存儲所有的MySQL查詢該網頁,靠近連接,然後輸出數據?

一方面,如果在頁面有時間加載之前頁面不斷刷新,最終關閉頁面似乎會導致問題。另一方面,在開始時抓住一切將把所有東西都放到記憶中。如果他們沒有等待頁面完全加載,所有內容都不需要加載,所以浪費了內存。

當然,內存得到釋放。但是對於一個獲得大量命中的站點,以及大量不變的F5,這是更好的方法嗎?

+0

如果你使用任何類型的緩存(你應該)你不必擔心頁面刷新...當腳本執行結束時,mysql連接會自動關閉 – scibuff 2012-03-16 17:26:03

+0

請閱讀本頁的** RELATED **部分>>> – 2012-03-16 17:29:38

+0

更多http://stackoverflow.com/search?q=php+close+mysql+connection – Gordon 2012-03-16 17:32:10

回答

0

通常,您不必關閉連接,它們在內部處理。

同時執行所有查詢,然後關閉連接可能會導致您嘗試提取結果集時出現問題。

3

如果您不使用持久性連接(mysql_pconnect),則在腳本完成時關閉連接。所以添加mysql_close()的唯一原因是讓代碼更清晰/更易於閱讀。

使用持久性連接時,您應該保持打開狀態,因爲它們處於打開狀態並被另一個進程佔用。

Mysql在打開和關閉連接時非常高效。