mysql和mysqli的区别

如题所述

1.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编译进去
?
2.
mysqli连接是永久连接,而mysql是非永久连接。
mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。
mysqli连接:一直都只使用同一个进程。
好处:这样就可以很大程度的减轻服务器端压力。

当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数

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'];
}
温馨提示:答案为网友推荐,仅供参考