background image

PHP 中 mysql 与 mysqli 的区别分析

本文为大家分析 php 中 mysql 与 mysqli 的区别,供大家参考下
首先两个函数都是用来处理 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();
}