加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysqli和mysql的差别有哪些

发布时间:2022-06-18 09:05:27 所属栏目:MySql教程 来源:互联网
导读:本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。 一、mysql与mysqli的区别: mysqli连接是永久连接,而mysql是非永久连接。 当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数 二、mysqli的使用: 1、mysqli的面向过程的使
  本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。
 
  一、mysql与mysqli的区别:
 
  mysqli连接是永久连接,而mysql是非永久连接。
 
  当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数
 
  二、mysqli的使用:
 
  1、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'];
  }
  2、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'];
  }
  三、mysql_pconnect与mysqli_connect:
 
  1、mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名对同一个数据库的连接,php会自动使用上次已经建立的连接,而不需要再重新建立一个。
 
  好处:是省去了每次与数据库建立连接的开销,
 
  坏处:是需要浪费一些内存,占用一些连接,
 
  所以如果用户访问量大的时候会出现错误,要把mysql的max_connections参数改大一点, 或者使用mysql_connect()就解决问题。
 
  2、 作为cgi的时候connect跟pconnect没什么不同,因为每次cgi进行运行结束后都会被销毁清理掉资源.
 
  到此,关于“mysqli和mysql的区别有哪些”的学习就结束了,希望能够解决大家的疑惑。

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读