1、当 函数 mysql_connect 的前三个参数(server username password)相同,并且第四个参数(new_link)不传递时候,重复调用mysql_connect 是会返回相同的连接。

php代码

页面打印信息

resource(3) of type (mysql link) resource(3) of type (mysql link)

mysql连接数

mysql> show full processlist;

+----+------+-----------------+------+---------+------+-------+-----------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----+------+-----------------+------+---------+------+-------+-----------------------+

| 32 | root | localhost:54408 | NULL | Query | 0 | NULL | show full processlist |

| 44 | root | localhost:55278 | NULL | Sleep | 3 | | NULL |

+----+------+-----------------+------+---------+------+-------+-----------------------+

2 rows in set

2、当函数 mysql_connect 传递了第四个参数(new_link)后,再重复调用它。

php代码

页面打印信息

resource(3) of type (mysql link) resource(5) of type (mysql link)

mysql连接数

mysql> show full processlist;

+----+------+-----------------+------+---------+------+-------+-----------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----+------+-----------------+------+---------+------+-------+-----------------------+

| 32 | root | localhost:54408 | NULL | Query | 0 | NULL | show full processlist |

| 45 | root | localhost:55320 | NULL | Sleep | 4 | | NULL |

| 46 | root | localhost:55321 | NULL | Sleep | 4 | | NULL |

+----+------+-----------------+------+---------+------+-------+-----------------------+

3、mysql_pconnect 持久连接

php代码

页面打印信息

resource(3) of type (mysql link persistent) resource(4) of type (mysql link persistent)

mysql连接数

mysql> show full processlist;

+----+------+-----------------+------+---------+------+-------+-----------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----+------+-----------------+------+---------+------+-------+-----------------------+

| 1 | root | localhost:55391 | NULL | Query | 0 | NULL | show full processlist |

| 2 | root | localhost:55393 | NULL | Sleep | 5 | | NULL |

+----+------+-----------------+------+---------+------+-------+-----------------------+

4、mysql_pconnect 加上第四个参数(new_link)即可 建立多个 持久连接

php代码

页面打印信息

resource(3) of type (mysql link persistent) resource(4) of type (mysql link persistent)

mysql连接数

mysql> show full processlist;

+----+------+-----------------+------+---------+------+-------+-----------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----+------+-----------------+------+---------+------+-------+-----------------------+

| 1 | root | localhost:55391 | NULL | Query | 0 | NULL | show full processlist |

| 2 | root | localhost:55393 | NULL | Sleep | 316 | | NULL |

| 3 | root | localhost:55418 | NULL | Sleep | 4 | | NULL |

+----+------+-----------------+------+---------+------+-------+-----------------------+

3 rows in set

5、总结:

函数 mysql_pconnetc 创建的 持久化连接 在php脚本结束后,mysql的连接并不会立即结束。什么时候结束,是由mysql自己管理。函数 mysql_colse 不能关闭 mysql_pconnetc 的连接。

函数 mysql_connetc 创建的 连接 在php脚本结束后,mysql的连接也会相应结束。

apache php mysql是长连接吗_php关于mysql长连接问题相关推荐

  1. mysql killed进程不结束_php和mysql连接方式(短 长 池)

    一个php work进程只能处理一个请求,当完成一个请求了,才能处理下一次的请求 2.短连接: 执行到php关闭mysql连接的代码时,就断开,否则在处理本次请求结束的时候,释放mysql连接 实验: ...

  2. mysql 导致iis 假死_php使用MySql函数导致Apache(iis)崩溃的问题解决方案

    这个问题是在Windows下配置PHP环境时发生的. 具体的表现是php运行正常,但是只要一调用MySql的相关函数,Apache就会崩溃掉. 环境配置方式: php以模块的方式运行在Apache下. ...

  3. mysql 9.0创建数据库_PHP与MySQL学习笔记9:创建Web数据库

    1.在服务器上部署MySQL服务基本步骤合注意点 1)安装MySQL(命令安装.安装包安装等) 2)考虑是否需要一个独立的操作系统用户权限来运行MySQL程序. 3)路径的设置 4)root密码 (附 ...

  4. php与mysql连接程序_PHP与Mysql连接

    首先请确保LAMP环境完全配置成功,否则请猛击我! 然后通过mysql的密码登陆到phpMyAdmin,在浏览器中输入http://127.0.0.1/phpMyAdmin 登陆后就像是这样: 首先我 ...

  5. php mysql 查询数据出现连接重置_php使用mysql和mysqli连接查询数据

    mysqli: $code = $_POST['code']; $status = ""; $success = ""; $scookies = "& ...

  6. PHP连接MySQL数据常用的函数_PHP操作Mysql常用函数

    一.操作步骤: 连接MySQL数据库 $link = mysql_connect($db_config['host'], $db_config['user'], $db_config['pwd']) ...

  7. php和mysql 第4版下载_PHP和MySQL Web开发第4版下载_PHP和MySQL Web开发第4版官方下载-太平洋下载中心...

    PHP和MySQL Web开发第4版 源代码,经过了全面的更新.重写和扩展,包括PHP 5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web 2.0 ...

  8. php mysql千万级数据修改_PHP 结合 MySQL 千万级数据处理

    mysql分表思路 一张一亿的订单表,可以分成五张表,这样每张表就只有两千万数据,分担了原来一张表的压力,分表需要根据某个条件进行分,这里可以根据地区来分表,需要一个中间件来控制到底是去哪张表去找到自 ...

  9. php mysql两个表合并_php操作mysql两个数据库中表的数据同步

    题记: 我们开发当中经常会遇到,数据同步.比如将teaching数据库中area表的数据同步到study数据库中zone表中. 备注:这两个数据库不同,数据表名字也不同,但数据表的结构相同.不同表结构 ...

最新文章

  1. 在线作图|小基因组——线粒体基因组圈图
  2. 【听课笔记】国立交通大学《如何成功投稿国际科学期刊》 投稿准备+审稿流程剖析...
  3. [原] 探索 EventEmitter 在 Node.js 中的实现
  4. numpy输出到屏幕时有逗号和没逗号的原因
  5. SpringBoot如何整合定时任务调度
  6. 雅礼中学第四场20180109
  7. 软件设计师和软件评测师有什么区别?若想从事软件开发方面,哪个更适合?
  8. ssm留学生交流互动论坛网站计算机毕业设计
  9. Unable to load library 'xxx': Native library (linux-x86-64/xxx.so) not found in resourc 问题解决
  10. 对计算机硬盘格式化,电脑硬盘格式化和快速格式化的区别
  11. c语言人名首字母大写,关于字符串:如何在C中大写名字和姓氏的首字母?
  12. 祥云杯2020 Crypto wp
  13. opengl画圆柱体、圆锥等并使用四元数旋转
  14. elementui 文件转ts_[ElementUI] 修改默认语言为英文 el-table filter 筛选
  15. Mybatis-01-配置详解
  16. 关于android系统的介绍
  17. 【Python技巧】正则表达式:(?:)匹配多个字符串之一;(非获取匹配)
  18. VMware虚拟机三种联网方法及原理和Linux 三种网络
  19. 堆排序算法(java实现)
  20. 重磅!75岁柳传志正式退休!卸任联想控股董事长,接班人是谁?一文回顾:柳传志的创业史...

热门文章

  1. php 获取日期标签的值,在php中获取标签的选定索引值
  2. html不支持png%3e,关于Adobe Flash CS3无法导入png格式图片的修复方法(真正解决问题)...
  3. MXNet半精度(FP16)
  4. linux 常用命令总结
  5. Tracer cannot set value trace for type None. Supported types are tensor, tensor list, and tuple
  6. c++ opencv2 libtorch 读取预训练权重并进行预测 linux
  7. opengl嵌入pyqt5编译的分割窗口中
  8. python 图像数据类型及颜色空间转换
  9. oracle数据同步实例
  10. matlab对图像信号进行频谱分析及滤波,数字信号处理课程设计---应用 Matlab对信号进行频谱分析及滤波...