PHP學習之Mysql 和Mysqli區別


(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進行運行結束后都會被銷毀清理掉資源.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM