溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysqli和mysql的區(qū)別有哪些

發(fā)布時間:2022-01-04 17:37:02 來源:億速云 閱讀:107 作者:iii 欄目:MySQL數(shù)據(jù)庫

這篇文章主要介紹“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>

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI