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

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

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

這篇文章主要介紹了php中MySQL和mysqli有什么區(qū)別,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

于田網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

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

本教程操作環(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ū)動mysql數(shù)據(jù)庫的,比如mysql_query()的函數(shù),屬于面向過程3、在php5版本以后,增加了mysqli的函數(shù)功能,某種意義上講,它是mysql系統(tǒng)函數(shù)的增強(qiáng)版,更穩(wěn)定更高效更安全,與mysql_query()對應(yīng)的有mysqli_query(),屬于面向?qū)ο?,用對象的方式操作?qū)動mysql數(shù)據(jù)庫

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

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

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

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

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

mysqli封裝了諸如事務(wù)等一些高級操作,同時封裝了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');//第二個可選參數(shù),指定打開的連接  
 $row = mysql_fetch_row( $result ) ) //只取一行數(shù)據(jù)  
 echo $row[0]; //輸出第一個字段的值  

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

2、mysqli(對象方式):

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

使用new mysqli('localhost', usenamer', 'password', 'databasename');會報錯,提示如下:

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的對象查詢query()方法,則連接標(biāo)識是必需的。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“php中mysql和mysqli有什么區(qū)別”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


網(wǎng)頁題目:php中mysql和mysqli有什么區(qū)別
分享URL:http://weahome.cn/article/iiceie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部