为了账号安全,请及时绑定邮箱和手机立即绑定

mysql和mysqli的区别?

mysql和mysqli的区别?

天涯尽头无女友 2018-10-02 14:10:25
mysql和mysqli的区别
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

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'];
}



查看完整回答
反对 回复 2018-10-21
  • 1 回答
  • 0 关注
  • 547 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信