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

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

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

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

mysql每次鏈接都會打開一個連接的進(jìn)程而mysqli多次運行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多次運行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)閉,因為對其無效),
類似于連接緩沖池,如果下次有來自于同一個機器的同一個用戶名
對同一個數(shù)據(jù)庫的連接,php會自動使用上次已經(jīng)建立的連接,而不需要再重新建立一個。
好處:是省去了每次與數(shù)據(jù)庫建立連接的開銷,
壞處:是需要浪費一些內(nèi)存,占用一些連接,
所以如果用戶訪問量大的時候會出現(xiàn)錯誤,要把mysql的max_connections參數(shù)改大一點, 或者使用mysql_connect()就解決問題。

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

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

應(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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 三都| 民乐县| 绍兴市| 峡江县| 横峰县| 娱乐| 报价| 万载县| 曲沃县| 兴文县| 沧源| 宁晋县| 辽阳市| 鄂尔多斯市| 五家渠市| 中方县| 滨州市| 车致| 谷城县| 金乡县| 汕头市| 松阳县| 湟源县| 高唐县| 石门县| 都匀市| 深水埗区| 梅河口市| 尉氏县| 怀仁县| 奉化市| 江都市| 绥德县| 镇巴县| 桐柏县| 赤城县| 西丰县| 莫力| 密云县| 桃江县| 嵊州市|