mysql與mysqli的區別是什么

MySQL與mysqli的區別是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創新互聯是一家專業提供攀枝花企業網站建設,專注與網站建設、成都網站建設H5建站、小程序制作等業務。10年已為攀枝花眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。

mysql與mysqli的區別:
 
mysqli連接是永久連接,而mysql是非永久連接。
 
mysql連接:每當第二次使用的時候,都會重新打開一個新的進程。
 
mysqli連接:一直都只使用同一個進程。
 
好處:這樣就可以很大程度的減輕服務器端壓力。
 
當然,如果mysql也需要永久連接的話,就可以使用mysql_pconnect()這個函數
 
mysqli的面向過程的使用:
 
 
01
$conn = mysqli_connect('localhost', 'root', '123', 'db_test') or ('error');
02
 
03
$sql = "select * from db_table";
04
 
05
$query = mysqli_query($conn,$sql);
06
 
07
while($row = mysqli_fetch_array($query)){
08
 
09
echo $row['title'];
10
 
11
}
 mysqli的面向對象的使用:
 
 
01
$conn = mysqli('localhost', 'root', '123', 'db_test');
02
 
03
$sql = "select * from db_table";
04
 
05
$query = $conn->query($sql);
06
 
07
while($row = $query->fetch_array()){
08
 
09
    echo $row['title'];
10
 
11

mysql_connect與mysql_pconnect與mysqli_connect:
 
mysql_pconnect打開的連接不會關閉(即使調用mysql_close也不會關閉,因為對其無效),
 
類似于連接緩沖池,如果下次有來自于同一個機器的同一個用戶名
 
對同一個數據庫的連接,php會自動使用上次已經建立的連接,而不需要再重新建立一個。
 
好處:是省去了每次與數據庫建立連接的開銷,
 
壞處:是需要浪費一些內存,占用一些連接,
 
所以如果用戶訪問量大的時候會出現錯誤,要把mysql的max_connections參數改大一點, 或者使用mysql_connect()就解決問題。
 
簡單的來說MySQL_pconnect是用來在php與MySQL間建立一條持續連接,
 
一般php的執行模式是腳本開始執行時初始化所有資源, 腳本運行結束后釋放所有資源.
 
而MySQL_pconnect的方式則不這樣, MySQL_connect每次都是重新通過tcp 等
 
跟sql服務器建立關系, 每次連接都是要消耗不少服務器資源的.
 
使用pconnect時, 有請求連接MySQL時, php會檢查是否之前有條相同的連接(以相同的用戶名密碼連接到同一個MySQL服務器)已經建立,
 
如果有的話就直接使用這條連接, 值得注意的是這個相同的連接的概念是對進程來說的,
 
不同的進程連接 MySQL_pconnect建立會建立起多條連接.
 
connect與pconnect不會帶來功能的差異, 只有性能上的差別.
 
一般php有倆種運行模式, 一是作為cgi運行, 二是作為apache的模塊運行.
 
作為cgi的時候connect跟pconnect沒什么不同, 因為每次cgi進行運行結束后都會被銷毀清理掉資源.
 
php作為apache模塊方式運行時, 可以使用到數據庫持續連接, 但可能會存在潛在的問題,
 
看php手冊,如果你是cgi安裝方式。pconnection永遠也不會生效。
 
長連接最大的缺點就是萬一一個用戶鎖死,當前進程就永久鎖死了。
 
假如你在apache里的設置是進程永不銷毀的話就………………
 
也就是說盡量使用mysql_connect,因為運行結束后會自動中斷,符合的風格吧。 
也可以使用_connect和mysql_pconnect一起使用,就好像一個鏈接緩沖池一樣, 
也就是說建立一個有mysql_connect 和 mysql_pconnect的類。 

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。

網站欄目:mysql與mysqli的區別是什么
路徑分享:http://m.kartarina.com/article40/jecseo.html

成都網站建設公司_創新互聯,為您提供響應式網站商城網站外貿建站關鍵詞優化品牌網站設計搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 成年午夜无码av片在线观看| 精品无码中文视频在线观看| 亚洲精品无码不卡在线播HE| 亚洲AV无码久久| 亚洲国产av高清无码| 国产午夜av无码无片久久96| 波多野结衣AV无码久久一区| 亚洲AV无码XXX麻豆艾秋| 精品久久久久久无码中文字幕| 久久久久精品国产亚洲AV无码| 午夜亚洲av永久无码精品| 亚洲AV无码专区在线亚 | av色欲无码人妻中文字幕| 国产亚洲精久久久久久无码77777| 777爽死你无码免费看一二区| 亚洲äv永久无码精品天堂久久| 小13箩利洗澡无码视频网站| 一本一道中文字幕无码东京热| 久久亚洲AV成人无码软件| 亚洲国产精品成人AV无码久久综合影院| 久久久久亚洲精品无码蜜桃| 亚洲精品无码高潮喷水在线| 国产无码一区二区在线| 成年轻人电影www无码| 亚洲AV无码一区二区三区人| 色窝窝无码一区二区三区成人网站| 黑人无码精品又粗又大又长 | 亚洲国产成人无码av在线播放| 精品久久久无码中文字幕| 久久久久亚洲AV无码观看| 无码精品视频一区二区三区| 亚洲av日韩aⅴ无码色老头| 亚洲国产精品无码久久久蜜芽| 无码人妻精品一区二区蜜桃 | 中文字幕乱妇无码AV在线| 亚洲熟妇无码八V在线播放 | 亚洲AV无码精品国产成人| 无码精品人妻一区二区三区漫画 | 久久精品无码一区二区app| 在线观看无码AV网站永久免费| 亚洲国产av高清无码|