久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

      區(qū)別:mysqli是永遠(yuǎn)連接函數(shù),而mysql是非持繼連接函數(shù)。mysql每次鏈接都會(huì)打開一個(gè)連接的進(jìn)程;mysqli一直使用同一連接進(jìn)程,這樣就可以很大程度的減輕服務(wù)器端壓力。

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

      本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1&&mysql8版,DELL G3電腦

      一、mysql與mysqli的概念相關(guān):

      1、mysql與mysqli都是php方面的函數(shù)集,與mysql數(shù)據(jù)庫關(guān)聯(lián)不大。

      2、在php5版本之前,一般是用php的mysql函數(shù)去驅(qū)動(dòng)mysql數(shù)據(jù)庫的,比如mysql_query()的函數(shù),屬于面向過程3、在php5版本以后,增加了mysqli的函數(shù)功能,某種意義上講,它是mysql系統(tǒng)函數(shù)的增強(qiáng)版,更穩(wěn)定更高效更安全,與mysql_query()對(duì)應(yīng)的有mysqli_query(),屬于面向?qū)ο?,用?duì)象的方式操作驅(qū)動(dòng)mysql數(shù)據(jù)庫

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

      mysqli是永遠(yuǎn)連接函數(shù),而mysql是非持繼連接函數(shù)。

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

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

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

      mysqli封裝了諸如事務(wù)等一些高級(jí)操作,同時(shí)封裝了DB操作過程中的很多可用的方法。

      三、mysql與mysqli的用法:

      1:mysql(過程方式):

      $conn = mysql_connect('localhost', 'user', 'password'); //連接mysql數(shù)據(jù)庫  mysql_select_db('data_base');   //選擇數(shù)據(jù)庫    $result = mysql_query('select * from data_base');//第二個(gè)可選參數(shù),指定打開的連接    $row = mysql_fetch_row( $result ) ) //只取一行數(shù)據(jù)    echo $row[0]; //輸出第一個(gè)字段的值  

      PS:mysqli以過程式的方式操作,有些函數(shù)必須指定資源,比如mysqli_query(資源標(biāo)識(shí),SQL語句),并且資源標(biāo)識(shí)的參數(shù)是放在前面的,而mysql_query(SQL語句,'資源標(biāo)識(shí)')的資源標(biāo)識(shí)是可選的,默認(rèn)值是上一個(gè)打開的連接或資源。

      2、mysqli(對(duì)象方式):  

      $conn = new mysqli('localhost', 'user', 'password','data_base');  //要使用new操作符,最后一個(gè)參數(shù)是直接指定數(shù)據(jù)庫  //假如構(gòu)造時(shí)候不指定,那下一句需要$conn -> select_db('data_base')實(shí)現(xiàn)  $result =   $conn -> query( 'select * from data_base' );    $row = result -> fetch_row(); //取一行數(shù)據(jù)    echo row[0]; //輸出第一個(gè)字段的值

      使用new mysqli('localhost', usenamer', 'password', 'databasename');會(huì)報(bào)錯(cuò),提示如下:

      Fatal error: Class 'mysqli' not found in ...

      一般是mysqli是沒有開啟的,因?yàn)閙ysqli類不是默認(rèn)開啟的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli編譯進(jìn)去。

      四、mysql_connect()與mysqli_connect()

      1.使用mysqli,可以把數(shù)據(jù)庫名稱當(dāng)作參數(shù)傳給mysqli_connect()函數(shù),也可以傳遞給mysqli的構(gòu)造函數(shù);

      2.如果調(diào)用mysqli_query()或mysqli的對(duì)象查詢query()方法,則連接標(biāo)識(shí)是必需的。

      推薦學(xué)習(xí):《PHP視頻教程》

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