(1)Mysql和Mysqli的區別是:
mysqli連接是永久連接,而mysql是非永久連接。
mysql連接:每當第二次使用的時候,都會重新打開一個新的進程。
mysqli連接:一直都只使用同一個進程。
好處:這樣就可以很大程度的減輕服務器壓力。
(2)mysql_connect與mysql_pconnect與mysqli_connect:
mysql_pconnect打開的連接不會關閉(即使調用mysql_close也不會關閉,因為對其無效),
類似於連接緩沖池,如果下次有來自於同一個機器的同一個用戶名
對同一個數據庫的連接,php會自動使用上次已經建立的連接,而不需要再重新建立一個。?
好處:是省去了每次與數據庫建立連接的開銷,
壞處:是需要浪費一些內存,占用一些連接,
所以如果用戶訪問量大的時候會出現錯誤,要把mysql的max_connections參數改大一點,?或者使用mysql_connect()就解決問題。
connect與pconnect不會帶來功能的差異,?只有性能上的差別.
一般php有倆種運行模式,?一是作為cgi運行,?二是作為apache的模塊運行.?
作為cgi的時候connect跟pconnect沒什么不同,?因為每次cgi進行運行結束后都會被銷毀清理掉資源.
