2012-08-25 110 views
0

正常情況下,PHP在查看器打開.php文件時,總是需要在執行查詢之前執行mysql_connect。有沒有辦法連接一次,並調用PHP文件多次沒有新的連接?我會用它來減少訪問時間,因爲腳本正在連接到遠程MySQL服務器。PHP是否總是需要連接?

+0

你在談論斷線模型嗎? –

+0

您可以使用持久性連接 - http://www.php.net/manual/en/mysqli.persistconns.php - 您仍然需要建立連接,但速度更快 - 但必須定義連接「插槽」的數量提前並且不能超過 –

+0

請不要使用'mysql_ *'函數代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。請參閱[**紅框**](http://goo.gl/GPmFd)?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這是一本很好的PDO教程](http://goo.gl/vFWnC)。 – PeeHaa

回答

2

有貨PHP,不,因爲PHP與無狀態CGI模型(即使用作Apache模塊,FastCGI進程或ISAPI擴展)密切相關。在這個傳統的CGI模型下,創建頁面響應的過程立即終止,因此任何數據庫連接都將被關閉。

實際上,這並不是一個問題,因爲像MySQL這樣的RDBMS被設計成打開一個新的連接是一個非常快速的過程(只要MySQL服務器在網絡服務器的短平距內)。其他系統(如MSSQL)(特別是在ASP.NET下)使用「連接池」,其中實際的底層連接由操作系統或主機進程維護。