站內搜尋

Friday, May 28, 2010

[PHP] mysql_connect() 與 mysql_pconnect() 的差別

mysql_connect() 與 mysql_pconnect()都是可以讓網站連資料庫(MySql)的PHP函式,這兩個函式功能很類似,主要的差異為...

使用mysql_pconnect()函式連線時,會先嘗試尋找一個在同一個主機上用同樣的使用者名稱和密碼已經開啟的連接,如果找到,則回傳此連接識別而不開啟新連接。而且當程式執行完畢後SQL伺服器的連接不會被關閉,即使程式碼有mysql_close()的函式,連接也一樣不會被關閉,此連接將保持開啟以後以後使用。

雖然看起來mysql_pconnect似乎不錯,但是在多人訪問網站資料庫時,
mysql_pconnect的特性容易造成mysql達到連線數的上限,所以還是建議使用mysql_connect

補充:如果程式需要在不同SQL主機切換,使用
mysql_pconnect會比較好,可以避免不斷的重新連線。

No comments:

Post a Comment