91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql與mysqli的區別是什么

發布時間:2021-08-13 17:14:16 來源:億速云 閱讀:211 作者:Leah 欄目:數據庫

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

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的類。 

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尤溪县| 峨山| 柳河县| 通州区| 齐河县| 双流县| 三台县| 云南省| 临沂市| 棋牌| 大竹县| 常熟市| 沙湾县| 开封县| 濮阳县| 咸阳市| 成武县| 孟连| 青浦区| 靖西县| 临泽县| 德惠市| 莱芜市| 惠水县| 称多县| 临汾市| 准格尔旗| 萝北县| 育儿| 开鲁县| 广灵县| 金山区| 南开区| 曲松县| 大渡口区| 孝感市| 乌兰浩特市| 泗洪县| 铜川市| 宁化县| 革吉县|