程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql與mysqli的差別與用法解釋

mysql與mysqli的差別與用法解釋

編輯:MySQL綜合教程

mysql與mysqli的差別與用法解釋。本站提示廣大學習愛好者:(mysql與mysqli的差別與用法解釋)文章只能為提供參考,不一定能成為您想要的結果。以下是mysql與mysqli的差別與用法解釋正文


也就是說

mysql每次鏈接都邑翻開一個銜接的過程而mysqli屢次運轉mysqli將應用統一銜接過程,從而削減了辦事器的開支

有些同伙在編程的時刻,應用new mysqli('localhost', usenamer', 'password', 'databasename');老是報錯,Fatal error: Class 'mysqli' not found in d:\...
mysqli類不是php自帶的嗎?

不是默許開啟的,win下要改php.ini,去失落php_mysqli.dll前的;,linux下要把mysqli編譯出來

mysql長短持繼銜接函數而mysqli是永久銜接函數,也就是說

mysql每次鏈接都邑翻開一個銜接的過程而mysqli屢次運轉mysqli將應用統一銜接過程,從而削減了辦事器的開支
有些同伙在編程的時刻,應用new mysqli('localhost', usenamer', 'password', 'databasename');老是報錯,Fatal error: Class 'mysqli' not found in d:\...
mysqli類不是php自帶的嗎?

不是默許開啟的,win下要改php.ini,去失落php_mysqli.dll前的;,linux下要把mysqli編譯出來
mysqli的面向進程的應用:

$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的面向對象的應用:

$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翻開的銜接不會封閉(即便挪用mysql_close也不會封閉,由於對其有效),
相似於銜接緩沖池,假如下次有來自於統一個機械的統一個用戶名
對統一個數據庫的銜接,php會主動應用前次曾經樹立的銜接,而不須要再從新樹立一個。
利益:是省去了每次與數據庫樹立銜接的開支,
害處:是須要糟蹋一些內存,占用一些銜接,
所以假如用戶拜訪量年夜的時刻會湧現毛病,要把mysql的max_connections參數改年夜一點, 或許應用mysql_connect()就處理成績。

起首兩個函數都是用來處置DB 的。

起首, mysqli 銜接是永遠銜接,而mysql長短永遠銜接。甚麼意思呢? mysql銜接每當第二次應用的時刻,都邑從新翻開一個新的過程,而mysqli則只應用統一個過程,如許可以很年夜水平的加重辦事器端壓力。
其次,mysqli封裝了諸如事務等一些高等操作,同時封裝了DB操作進程中的許多可用的辦法。詳細檢查 http://cn.php.net/mysqli

運用比擬多的處所是 mysqli的事務。
好比上面的示例:

$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();
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved