欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          mysqli和mysql的區(qū)別是什么

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

          mysqli和mysql的區(qū)別是什么

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

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

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

          mysql連接:每當(dāng)?shù)诙问褂玫臅r(shí)候,都會(huì)重新打開(kāi)一個(gè)新的進(jìn)程。

          mysqli連接:一直都只使用同一個(gè)進(jìn)程。

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

          當(dāng)然,如果mysql也需要永久連接的話,就可以使用mysql_pconnect()這個(gè)函數(shù)

          二、mysqli的使用:

          1、mysqli的面向過(guò)程的使用:

          $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打開(kāi)的連接不會(huì)關(guān)閉(即使調(diào)用mysql_close也不會(huì)關(guān)閉,因?yàn)閷?duì)其無(wú)效),類似于連接緩沖池,如果下次有來(lái)自于同一個(gè)機(jī)器的同一個(gè)用戶名對(duì)同一個(gè)數(shù)據(jù)庫(kù)的連接,php會(huì)自動(dòng)使用上次已經(jīng)建立的連接,而不需要再重新建立一個(gè)。

          好處:是省去了每次與數(shù)據(jù)庫(kù)建立連接的開(kāi)銷,

          壞處:是需要浪費(fèi)一些內(nèi)存,占用一些連接,

          所以如果用戶訪問(wèn)量大的時(shí)候會(huì)出現(xiàn)錯(cuò)誤,要把mysql的max_connections參數(shù)改大一點(diǎn), 或者使用mysql_connect()就解決問(wèn)題。

          2、簡(jiǎn)單的來(lái)說(shuō)MySQL_pconnect是用來(lái)在php與MySQL間建立一條持續(xù)連接,一般php的執(zhí)行模式是腳本開(kāi)始執(zhí)行時(shí)初始化所有資源, 腳本運(yùn)行結(jié)束后釋放所有資源。

          而MySQL_pconnect的方式則不這樣, MySQL_connect每次都是重新通過(guò)tcp 等跟sql服務(wù)器建立關(guān)系, 每次連接都是要消耗不少服務(wù)器資源的。

          3、使用pconnect時(shí),有請(qǐng)求連接MySQL時(shí),php會(huì)檢查是否之前有條相同的連接(以相同的用戶名密碼連接到同一個(gè)MySQL服務(wù)器)已經(jīng)建立,如果有的話就直接使用這條連接,值得注意的是這個(gè)相同的連接的概念是對(duì)進(jìn)程來(lái)說(shuō)的,不同的進(jìn)程連接MySQL_pconnect建立會(huì)建立起多條連接。

          4、connect與pconnect不會(huì)帶來(lái)功能的差異,只有性能上的差別。

          5、一般php有倆種運(yùn)行模式,一是作為cgi運(yùn)行, 二是作為apache的模塊運(yùn)行。

          6、作為cgi的時(shí)候connect跟pconnect沒(méi)什么不同,因?yàn)槊看蝐gi進(jìn)行運(yùn)行結(jié)束后都會(huì)被銷毀清理掉資源.

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)