国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql與mysqli的區(qū)別與用法說明

2024-07-24 13:03:32
字體:
供稿:網(wǎng)友
也就是說

mysql每次鏈接都會打開一個連接的進(jìn)程而mysqli多次運(yùn)行mysqli將使用同一連接進(jìn)程,從而減少了服務(wù)器的開銷

有些朋友在編程的時候,使用new mysqli('localhost', usenamer', 'password', 'databasename');總是報錯,F(xiàn)atal error: Class 'mysqli' not found in d:/...
mysqli類不是php自帶的嗎?

不是默認(rèn)開啟的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli編譯進(jìn)去

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

mysql每次鏈接都會打開一個連接的進(jìn)程而mysqli多次運(yùn)行mysqli將使用同一連接進(jìn)程,從而減少了服務(wù)器的開銷
有些朋友在編程的時候,使用new mysqli('localhost', usenamer', 'password', 'databasename');總是報錯,F(xiàn)atal error: Class 'mysqli' not found in d:/...
mysqli類不是php自帶的嗎?

不是默認(rèn)開啟的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli編譯進(jìn)去
mysqli的面向過程的使用:

復(fù)制代碼 代碼如下:


$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'];
}


mysqli的面向?qū)ο蟮氖褂茫?

復(fù)制代碼 代碼如下:


$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打開的連接不會關(guān)閉(即使調(diào)用mysql_close也不會關(guān)閉,因?yàn)閷ζ錈o效),
類似于連接緩沖池,如果下次有來自于同一個機(jī)器的同一個用戶名
對同一個數(shù)據(jù)庫的連接,php會自動使用上次已經(jīng)建立的連接,而不需要再重新建立一個。
好處:是省去了每次與數(shù)據(jù)庫建立連接的開銷,
壞處:是需要浪費(fèi)一些內(nèi)存,占用一些連接,
所以如果用戶訪問量大的時候會出現(xiàn)錯誤,要把mysql的max_connections參數(shù)改大一點(diǎn), 或者使用mysql_connect()就解決問題。

首先兩個函數(shù)都是用來處理DB 的。

首先, mysqli 連接是永久連接,而mysql是非永久連接。什么意思呢? mysql連接每當(dāng)?shù)诙问褂玫臅r候,都會重新打開一個新的進(jìn)程,而mysqli則只使用同一個進(jìn)程,這樣可以很大程度的減輕服務(wù)器端壓力。
其次,mysqli封裝了諸如事務(wù)等一些高級操作,同時封裝了DB操作過程中的很多可用的方法。具體查看

應(yīng)用比較多的地方是 mysqli的事務(wù)。
比如下面的示例:

復(fù)制代碼 代碼如下:


$mysqli = new mysqli('localhost','root','','DB_Lib2Test');
$mysqli->autocommit(false);//開始事物
$mysqli->query($sql1);
$mysqli->query($sql2);
if(!$mysqli->errno){
$mysqli->commit();
echo 'ok';
}else{
echo 'err';
$mysqli->rollback();
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南昌县| 阿尔山市| 池州市| 凯里市| 前郭尔| 邢台市| 林甸县| 德化县| 景谷| 芦溪县| 双城市| 内江市| 宜章县| 江西省| 城市| 凯里市| 庆阳市| 陆川县| 壶关县| 比如县| 云梦县| 驻马店市| 富蕴县| 永德县| 南宫市| 阳曲县| 德庆县| 平陆县| 云霄县| 扶绥县| 宁河县| 盐亭县| 兰考县| 汾西县| 友谊县| 宣武区| 沂源县| 石屏县| 邻水| 盖州市| 台北市|