真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

這篇文章主要介紹“MySQLi和mysql的區(qū)別有哪些”,在日常操作中,相信很多人在mysqli和mysql的區(qū)別有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”mysqli和mysql的區(qū)別有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)是一家專業(yè)提供雞西企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、html5、小程序制作等業(yè)務(wù)。10年已為雞西眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。

區(qū)別:1、mysqli連接是永久連接,而mysql是非永久連接;2、mysql連接每當(dāng)?shù)诙问褂脮r,都會重新打開一個新的進程,而mysqli連接一直都只使用同一個進程。

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

一、mysql與mysqli的區(qū)別:

mysqli連接是永久連接,而mysql是非永久連接。

mysql連接:每當(dāng)?shù)诙问褂玫臅r候,都會重新打開一個新的進程。

mysqli連接:一直都只使用同一個進程。

好處:這樣就可以很大程度的減輕服務(wù)器端壓力。

當(dāng)然,如果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ū)別有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當(dāng)前題目:mysqli和mysql的區(qū)別有哪些
文章鏈接:http://weahome.cn/article/jesejd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部