您好,登錄后才能下訂單哦!
這篇文章主要介紹“mysqli和mysql的區(qū)別有哪些”,在日常操作中,相信很多人在mysqli和mysql的區(qū)別有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysqli和mysql的區(qū)別有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
區(qū)別:1、mysqli連接是永久連接,而mysql是非永久連接;2、mysql連接每當?shù)诙问褂脮r,都會重新打開一個新的進程,而mysqli連接一直都只使用同一個進程。
本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。
一、mysql與mysqli的區(qū)別:
mysqli連接是永久連接,而mysql是非永久連接。
mysql連接:每當?shù)诙问褂玫臅r候,都會重新打開一個新的進程。
mysqli連接:一直都只使用同一個進程。
好處:這樣就可以很大程度的減輕服務(wù)器端壓力。
當然,如果mysql也需要永久連接的話,就可以使用mysql_pconnect()這個函數(shù)
二、mysqli的使用:
1、mysqli的面向過程的使用:
$conn = mysqli_connect('localhost', 'root', '123', 'db_test') or ('error'); $sql = "select * from db_table"; $query = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($query)){ echo $row['title']; }
2、mysqli的面向?qū)ο蟮氖褂?/p>
$conn = mysqli('localhost', 'root', '123', 'db_test'); $sql = "select * from db_table"; $query = $conn->query($sql); while($row = $query->fetch_array()){ echo $row['title']; }
三、mysql_pconnect與mysqli_connect:
1、mysql_pconnect打開的連接不會關(guān)閉(即使調(diào)用mysql_close也不會關(guān)閉,因為對其無效),類似于連接緩沖池,如果下次有來自于同一個機器的同一個用戶名對同一個數(shù)據(jù)庫的連接,php會自動使用上次已經(jīng)建立的連接,而不需要再重新建立一個。
好處:是省去了每次與數(shù)據(jù)庫建立連接的開銷,
壞處:是需要浪費一些內(nèi)存,占用一些連接,
所以如果用戶訪問量大的時候會出現(xiàn)錯誤,要把mysql的max_connections參數(shù)改大一點, 或者使用mysql_connect()就解決問題。
2、簡單的來說MySQL_pconnect是用來在php與MySQL間建立一條持續(xù)連接,一般php的執(zhí)行模式是腳本開始執(zhí)行時初始化所有資源, 腳本運行結(jié)束后釋放所有資源。
而MySQL_pconnect的方式則不這樣, MySQL_connect每次都是重新通過tcp 等跟sql服務(wù)器建立關(guān)系, 每次連接都是要消耗不少服務(wù)器資源的。
3、使用pconnect時,有請求連接MySQL時,php會檢查是否之前有條相同的連接(以相同的用戶名密碼連接到同一個MySQL服務(wù)器)已經(jīng)建立,如果有的話就直接使用這條連接,值得注意的是這個相同的連接的概念是對進程來說的,不同的進程連接MySQL_pconnect建立會建立起多條連接。
4、connect與pconnect不會帶來功能的差異,只有性能上的差別。
5、一般php有倆種運行模式,一是作為cgi運行, 二是作為apache的模塊運行。
6、作為cgi的時候connect跟pconnect沒什么不同,因為每次cgi進行運行結(jié)束后都會被銷毀清理掉資源.
到此,關(guān)于“mysqli和mysql的區(qū)別有哪些”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。