首页 > 数据库 > MySQL > 正文

mysqli和mysql的差别有哪些

2024-07-24 12:33:53
字体:
来源:转载
供稿:网友
  本教程操作环境: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的区别有哪些”的学习就结束了,希望能够解决大家的疑惑。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表