首先兩個函數都是用來處理DB 的。
首先, mysqli 連接是永久連接,而mysql是非永久連接。什麼意思呢? mysql連接每當第二次使用的時候,都會重新打開一個新的進程,而mysqli則只使用同一個進程,這樣可以很大程度的減輕服務器端壓力。
其次,mysqli封裝了諸如事務等一些高級操作,同時封裝了DB操作過程中的很多可用的方法。
應用比較多的地方是 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();
}