php中mysql和mysqli_PHP中mysql和mysqli的区别
首先兩個函數都是用來處理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();
}
注意:
“mysqli 連接是永久連接,而mysql是非永久連接” 這個觀點是錯誤的。
php手冊上講:php5.3中的mysqli才引入了持久連接,并且php5.3沒有提供一個額外的函數來實現,需要在連接參數的hostname,前面加上“p:”標記,才會建立持久連接。
Persistent connection support was introduced in PHP 5.3 for the mysqli extension. Support was already present in PDO MYSQL and ext/mysql.
Unlike the mysql extension, mysqli does not provide a separate function for opening persistent connections. To open a persistent connection you must prepend p: to the hostname when connecting.
總結
以上是生活随笔為你收集整理的php中mysql和mysqli_PHP中mysql和mysqli的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 轻松搞定!三招教你判断计算机内存条到底是
- 下一篇: 内存升级,电脑秒变超级跑车