淺談php中mysql與mysqli的區(qū)別分析
更新時間:2013年06月10日 08:55:12 作者:
本篇文章是對php中mysql與mysqli的區(qū)別進行了詳細的分析介紹,需要的朋友參考下
首先兩個函數(shù)都是用來處理DB 的。
首先, mysqli 連接是永久連接,而mysql是非永久連接。什么意思呢? mysql連接每當?shù)诙问褂玫臅r候,都會重新打開一個新的進程,而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();
}
首先, mysqli 連接是永久連接,而mysql是非永久連接。什么意思呢? mysql連接每當?shù)诙问褂玫臅r候,都會重新打開一個新的進程,而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();
}
相關文章
PHP操作MySQL中BLOB字段的方法示例【存儲文本與圖片】
這篇文章主要介紹了PHP操作MySQL中BLOB字段的方法,結(jié)合具體實例形式分析了php使用mysql的BLOB字段存儲新聞內(nèi)容與圖片的相關操作技巧,需要的朋友可以參考下2017-09-09
PHP腳本監(jiān)控Nginx 502錯誤并自動重啟php-fpm
這篇文章主要介紹了PHP腳本監(jiān)控Nginx 502錯誤并自動重啟php-fpm,本文直接給出實現(xiàn)代碼,然后放到cron中執(zhí)行,需要的朋友可以參考下2015-05-05
記錄PHP錯誤日志 display_errors與log_errors的區(qū)別
錯誤回顯,一般常用語開發(fā)模式,但是很多應用在正式環(huán)境中也忘記了關閉此選項。錯誤回顯可以暴露出非常多的敏感信息,為攻擊者下一步攻擊提供便利。推薦關閉此選項2012-10-10

