位置: 编程技术 - 正文

PHP连接MySql闪断自动重连的方法(php mysql连接)

编辑:rootadmin

推荐整理分享PHP连接MySql闪断自动重连的方法(php mysql连接),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php连接mysql的步骤代码,php连不上mysql数据库,php连不上mysql数据库,php连接mysql8.0,php7 mysql连接,php连接mysql8.0,php mysqli连接数据库,php连接mysql失败,内容如对您有帮助,希望把文章链接给更多的朋友!

使用php作为后台运行程序(例如短信群发),在cli模式下执行php,php需要连接mysql循环执行数据库处理。

当mysql连接闪断时,之后循环的执行将会失败。

我们需要设计一个方法,当mysql闪断时,可以自动重新连接,使后面的程序可以正常执行下去。

1.创建测试数据表

2.插入测试数据

3.后台运行的php文件

db.php

test.php

4.执行步骤

在php cli模式下执行test.php,然后马上执行mysql.server stop 与 mysql.server start 模拟闪断

PHP连接MySql闪断自动重连的方法(php mysql连接)

可以看到,闪断后不能重新连接数据库,后面的程序不能执行下去。

5.增加重连机制

闪断后,因为 self::$_instance 的值存在,因此调用get_conn并不会重新连接,而是使用保存的连接进行处理。

这样实际上是当连接存在时,不需要再次创建mysql连接,减少mysql连接数。

所以需要在闪断后,清空self::$_instance的值,使下次重新获取连接,而不使用已经创建但失效的数据库连接。

改进方法如下:

增加reset_connect方法,当出现错误时调用。如果判断错误是MySQL server has gone away则清空已经存在的数据库连接,清空后下次则会重新连接mysql。

修改后的php文件如下:

db.php

6.再次进行闪断执行

可以看到改进后的效果,闪断后,当前执行的会失败,但之后的可以重新创建新连接继续执行下去。

以上所述是小编给大家介绍的PHP连接MySql闪断自动重连的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

MySQL 视图的基础操作(五) 1.为什么使用视图:为了提高复杂SQL语句的复用性和表操作的安全性(例如:工资字段不想展示给所有能查看该查询结果的人),MySQL提供了视图特性。

MySQL 触发器的基础操作(六) 1.为什么使用触发器:在MySQL数据库中,数据库对象表是存储和操作数据的逻辑结构,而数据库对象触发器则用来实现由一些表事件触发的某个操作。在

CentOS7.2虚拟机上安装MySQL 5.6.的教程 1、MySQL5.6.位安装包下载在官网

标签: php mysql连接

本文链接地址:https://www.jiuchutong.com/biancheng/348265.html 转载请保留说明!

上一篇:mysql 索引的基础操作汇总(四)(mysql索引方式有哪些)

下一篇:MySQL 视图的基础操作(五)(mysql视图语句)

  • 应收留抵税额退税款属于哪类科目
  • 税率如何计算公式
  • 消费税的税目有多少
  • 补缴以前年度增值税如何做账
  • 跨月发票红字冲销账务处理
  • 管理费用借贷方都有,如何结转
  • 公允价值变动损益影响营业利润吗
  • 资源税征税范围有哪些
  • 事假扣薪
  • 银行付款的会计怎么做账
  • 长期挂账的应付账款怎么处理
  • 流动资产短期借款
  • 应交税费应交增值税转出多交增值税
  • 设备租赁公司是干嘛的
  • 高新企业研发费用归集
  • 商业承兑到期对方不付款如何起诉
  • 融资租赁主营业务收入如何确认
  • 材料核销发票未开具
  • 对外捐赠衣物怎样入账
  • 红字信息表编码怎么查
  • 没有进项的产品开了发票怎么办
  • 中国公司投资海外有什么限制
  • 印花税税目错了能申报更正吗
  • 物业公司水费差额征税不备案
  • 研发费用费用化金额和资本化金额有什么区别
  • 工资先发一半
  • 非居民企业提供劳务企业所得税
  • 选择简易征收可以开专票吗
  • 人力资源服务差额
  • 调整上年度多计提费用
  • 华为鸿蒙系统超级终端怎么用
  • 计算机系统结构第三版课后答案
  • 控股子公司收购母公司
  • 股东不用上班吗
  • 资产报废对企业的好处
  • 公司为什么每年都要招人
  • mmtray2k.exe有什么作用 是什么进程 mmtray2k进程查询
  • PHP:imagerectangle()的用法_GD库图像处理函数
  • 过桥资金账务处理
  • wordpress用什么语言编写
  • 律师异地办案家属要跟着吗
  • 个人信息提供者
  • 智能优化算法书籍推荐
  • 阿里通义千问官网
  • php批量替换字符串
  • 现金支付的现状
  • 增值税发票超过3个月可以作废吗
  • 客户赔偿款放在哪里
  • 所得税预缴申报表
  • SQLite教程(三):数据表和视图简介
  • 工程结转成本分录
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整?
  • 信用证保证金有利息吗
  • 进口形式发票能证明商品是进口的吗
  • 只有进项发票没有销售发票这种怎么做账
  • mysql 注入漏洞
  • esxi6.7克隆
  • windowsxp2
  • linux图片编辑软件
  • 系统占用90g怎么删
  • 无法打开opencv2
  • pavsrv50.exe - pavsrv50进程管理信息
  • linux wc-w
  • Win7升级win10后可以删除2345吗
  • win8任务管理器灰色
  • 如何搭建环境变量
  • js内存释放
  • java 解析javascript
  • css的基础
  • opengl纹理贴图图片位置
  • 分享一些常用的文件
  • 什么是馥芮白
  • NGUI的depth和Z轴的关系
  • python 爬取
  • vue css
  • python标准库参考手册
  • sdk和安卓版本
  • 可扩展的敏捷方法有哪两种观点,并作以简单阐述?
  • Android Path和PathMeasure类的使用之获取圆弧上的坐标值
  • jquery遍历li
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设