位置: 编程技术 - 正文

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视图语句)

  • 企业所得税是什么意思
  • 分公司税务登记流程视频
  • 理财收益交增值税
  • 调研费包括哪些科目
  • 固定资产残值怎么处理什么时候处理
  • 服务,不动产和无形资产扣除项目本期实际扣除金额
  • 产品税率下调企业是否要到税务部门备案
  • 固定资产的折旧方法一经选定,不得随意变更
  • 固定资产成本包括包装费吗
  • 承兑汇票怎么委托收款
  • 原材料盘盈审批后冲减
  • 另一个公司代付公司的水电费
  • 营改增操作指引
  • 投资公司的收入就是投资收益吗
  • 即征即退的增值税需要缴纳附加税吗
  • 收到借款利息怎么做会计分录
  • 不属于抵扣范围的是什么
  • 个体户转让房产所得如何申报个人所得税
  • 货物进出口代理公司
  • 以旧换新要按商品价格吗
  • 所得税费用税率规定
  • 出售固定资产未收款账务处理
  • 收到财产保险赔款会计分录
  • 最新增值税税率表 2019年增值税减税政策
  • 委托加工业务流程图
  • 固定资产报废相关规定
  • 查账征收改为核定征收需要什么资料
  • ie异常
  • qq能上,网页打不开怎么回事
  • 在windows七中
  • 预售房款预缴企税怎么算
  • 确认收入入账
  • linux中nano什么指令
  • 苹果手机屏幕旋转怎么设置关闭
  • isass是什么程序
  • php中如何获取数组的长度
  • 现在学修电脑怎么样
  • PHP:mcrypt_enc_is_block_mode()的用法_Mcrypt函数
  • 赠送礼品账务处理
  • 白鹤芋好养活吗
  • 192.168.2.1 路
  • 预测编码方式
  • 布鲁克斯岭
  • json与json字符串
  • 自动驾驶决策规划技术理论与实践电子版
  • densenet网络结构详解
  • uniapp支付宝支付开发
  • 固定成本又称什么成本
  • 固定资产暂停使用期间需要计提折旧吗
  • 融资租赁租金计算公式有残值
  • 服装加工税率是13%还是16%
  • 外经证是啥样
  • 个人所得税核定征收税率
  • sqlserver存储过程加密
  • 普通发票可以抵扣吗
  • 房地产项目完工清算报告
  • 收到的承兑怎么转给别人
  • 营改增后服务业账务处理
  • 长期待摊费用摊销是当月还是下月
  • 加盖发票专用章有效什么意思
  • 公司土地和厂房已卖出但是不和员工了解
  • 小企业营业外支出的内容
  • 哪些业务可以进入共享服务中心
  • 如何计算债券实际收益
  • 营业成本增加额公式
  • 制造费用会计科目
  • 执行企业会计准则的非上市企业
  • netbeui怎么安装
  • windows xp 7 10
  • SFC无需光盘出马,硬盘搞定
  • python数据导出
  • jq 绑定事件
  • hadoop运行python程序
  • Python的collections模块中的OrderedDict有序字典
  • 税盘上怎么查每个月一共开了多少金额
  • 大连税务局王局长
  • 国家税务总局2016年17号公告
  • 纳税人在国外签字流程
  • 甘肃税务局电子税务局官网电子发票怎么查询
  • 山西增值税优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设