专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

mysqli和mysql用法区别

来源:小易整编  作者:小易  发布时间:2023-01-12 03:36
摘要:mysql与mysqli的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql与mysqli的区别: mysqli连接是永久连接,而mysql是非...

mysql与mysqli的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

mysqli和mysql用法区别

mysql与mysqli的区别:
 
mysqli连接是永久连接,而mysql是非永久连接。
 
mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。
 
mysqli连接:一直都只使用同一个进程。
 
好处:这样就可以很大程度的减轻服务器端压力。
 
当然,如果mysql也需要永久连接的话,就可以使用mysql_pconnect()这个函数
 
mysqli的面向过程的使用:
 
 
01
$conn = mysqli_connect('localhost', 'root', '123', 'db_test') or ('error');
02
 
03
$sql = "select * from db_table";
04
 
05
$query = mysqli_query($conn,$sql);
06
 
07
while($row = mysqli_fetch_array($query)){
08
 
09
echo $row['title'];
10
 
11
}
 mysqli的面向对象的使用:
 
 
01
$conn = mysqli('localhost', 'root', '123', 'db_test');
02
 
03
$sql = "select * from db_table";
04
 
05
$query = $conn->query($sql);
06
 
07
while($row = $query->fetch_array()){
08
 
09
    echo $row['title'];
10
 
11

mysql_connect与mysql_pconnect与mysqli_connect:
 
mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),
 
类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名
 
对同一个数据库的连接,php会自动使用上次已经建立的连接,而不需要再重新建立一个。
 
好处:是省去了每次与数据库建立连接的开销,
 
坏处:是需要浪费一些内存,占用一些连接,
 
所以如果用户访问量大的时候会出现错误,要把mysql的max_connections参数改大一点, 或者使用mysql_connect()就解决问题。
 
简单的来说MySQL_pconnect是用来在php与MySQL间建立一条持续连接,
 
一般php的执行模式是脚本开始执行时初始化所有资源, 脚本运行结束后释放所有资源.
 
而MySQL_pconnect的方式则不这样, MySQL_connect每次都是重新通过tcp 等
 
跟sql服务器建立关系, 每次连接都是要消耗不少服务器资源的.
 
使用pconnect时, 有请求连接MySQL时, php会检查是否之前有条相同的连接(以相同的用户名密码连接到同一个MySQL服务器)已经建立,
 
如果有的话就直接使用这条连接, 值得注意的是这个相同的连接的概念是对进程来说的,
 
不同的进程连接 MySQL_pconnect建立会建立起多条连接.
 
connect与pconnect不会带来功能的差异, 只有性能上的差别.
 
一般php有俩种运行模式, 一是作为cgi运行, 二是作为apache的模块运行.
 
作为cgi的时候connect跟pconnect没什么不同, 因为每次cgi进行运行结束后都会被销毁清理掉资源.
 
php作为apache模块方式运行时, 可以使用到数据库持续连接, 但可能会存在潜在的问题,
 
看php手册,如果你是cgi安装方式。pconnection永远也不会生效。
 
长连接最大的缺点就是万一一个用户锁死,当前进程就永久锁死了。
 
假如你在apache里的设置是进程永不销毁的话就………………
 
也就是说尽量使用mysql_connect,因为运行结束后会自动中断,符合的风格吧。 
也可以使用_connect和mysql_pconnect一起使用,就好像一个链接缓冲池一样, 
也就是说建立一个有mysql_connect 和 mysql_pconnect的类。 


本文地址:百科问答频道 https://www.neebe.cn/wenda/903001.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 外键约束怎么写,MySql外键约束教程

    外键约束怎么写,MySql外键约束教程

    外键约束怎么写,MySql外键约束教程学习目标掌握外键约束的添加方法知道外键约束字段的添加及删除规则1.多表查询概述l实际开发中,一个项目通常需要很多张表才能完成。l例如:一个商城项目就需要分类表(category)、商品表(product...

  • 数据库设计规范,mysql数据库设计规范

    数据库设计规范,mysql数据库设计规范

    数据库设计规范,mysql数据库设计规范规范背景与目的MySQL数据库与Oracle、SQLServer等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等...

  • 数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍关于MySQL索引,对于研发同学,尤其是后端研发同学,一定不会陌生。我们工作中经常会用到MySQL数据库,就肯定会经常用到性能优化方面的设计和考量,常常用涉及到MySQL索引。但是关于MyS...

  • mysql触发器怎么用,mysql触发器作用及使用案例

    mysql触发器怎么用,mysql触发器作用及使用案例

    mysql触发器怎么用,mysql触发器作用及使用案例1.什么是触发器 触发器(trigger):监视某种情况,并进行某种操作,它的执行并不是程序调用,也不是手工启动,而是由事件来触发,例如:对一张表进行操作(插入,更新,删除)时,就会触...

  • mysql数据库连接方法,mysql数据库连接

    mysql数据库连接方法,mysql数据库连接

    mysql数据库连接方法,mysql数据库连接依赖插件MySql.Data安装 使用之前需要先在vs中安装MySql.Data插件,本文采用Nuget方式安装 ,步骤如下:选中项目右键——》管理Nuget程序包 输入 MySql.Data...

  • 怎么建立数据库,mysql建立数据库方法

    怎么建立数据库,mysql建立数据库方法

    怎么建立数据库,mysql建立数据库方法目录简介 数据库和SQL MySQL介绍数据库使用 准备 新建数据库 连接数据库 新建数据表 插入数据简介数据库和SQL数据库(Database)是按照数据结...

  • 【MySQL】用户权限表实现方法

    【MySQL】用户权限表实现方法

    【MySQL】用户权限表实现方法MySQL在安装时会自动创建一个名为mysql的数据库,mysql数据库中存储的都是用户权限表。用户登录以后,MySQL会根据这些权限表的内容为每个用户赋予相应的权限。user表user表是MySQL中最重要...

  • mysql安装图解 mysql安装教程

    mysql安装图解 mysql安装教程

    mysql安装图解mysql是一个小型关系型数据库管理系统,如今已被很多公司广泛应用。但对于刚刚接触mysql数据库服务器的朋友来说,似乎还很陌生,为大家详细介绍一下mysql安装图解教程,以便初学者能够更好的掌握此数据库管理系统的操作。...

  • 周排行
  • 月排行
  • 年排行

精彩推荐