2013-02-11 64 views
2

我有我自己的數據庫,我正在使用Xampp運行。我正在使用Apache和MySql服務,儘管我還沒有公開訪問。我想知道結束一堆sql查詢的正確方法。我使用ajax發送數據到一個php頁面並從服務器查詢一些數據。在ajax請求期間,我編寫了處理程序php頁面,以便它將執行多個查詢(至少多於一個)以獲取我需要的特定數據。現在,我不知道什麼時候應該使用mysqli_kill()mysqli_close()。我現在已經設置好了,所以只有在執行完特定的ajax請求的所有即時查詢之後,才運行mysqli_close()。我甚至不使用mysqli_kill()。我不知道太多關於服務器上的數據庫連接或管理的表現讓我不知道怎麼可以考慮一下。一方面,在用戶註銷網頁之前,我不需要關閉連接,對吧?還是應該打開並關閉每個連接,並進行處理?我應該何時使用mysqli_kill()和mysqli_close()?

此處理PHP頁面從幾個網頁,我有處理請求,並在網頁的一個有發送Ajax請求每個按鍵顯示提示(可能的匹配)......也注意到這是一個員工訪問一個輸入框只有頁面連接不應該太高。

我也看了看這個帖子Could someone explain a little about this statement about mysqli close function?

答案是矛盾的,從PHP手冊網站上得到的建議。會有人請澄清時使用mysqli_kill()mysqli_close()以及如果,我描述了,就不會有任何理由繼續爲性能而活着的連接情況?

回答

7

一般情況下,你不需要爲使用這些功能都沒有。當PHP腳本完成執行時,服務器分配給您的所有資源都將自動釋放,因此在最常見的情況下,您不應該關心任何事情。

有時,您可能想要使用mysqli_close,例如在一個長時間運行的腳本中,該腳本完成了它對數據庫所做的工作,並且不希望在剩餘的執行時綁定服務器資源。

你不應該需要使用mysqli_kill都:這是什麼功能的作用是指示服務器銷燬工作線程。這是進入「在你不被邀請的地方」的地方,這在某些情況下可能有用,但肯定不會在正常運行狀態下。

+0

好,很好,回答我的問題,但如果你不介意;是否有任何常見的原因(而且在PHP代碼中的某些不良模式)可能會導致Apache經常崩潰?在我上面描述的那個員工訪問網站上,當用戶在文本表單框中輸入時,每個鍵擊都會發送一個ajax請求;由於某些原因,偶爾會導致Apache服務器崩潰,我認爲這是因爲我沒有正確關閉連接。無論如何,你已經回答了我的問題,但是我希望能夠透過一些洞察。 – Klik 2013-02-11 22:55:54

+0

@TheWeirdNerd:真的不知道,對不起。 – Jon 2013-02-12 11:47:12

相關問題