位置: 编程技术 - 正文

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

  • 研发支出属于什么现金流量项目
  • 增值税进项税额计算公式
  • 公司购买车辆抵扣税
  • 逐步测试法计算内含报酬率
  • 审计部费用报销审计
  • 自产自销的产品怎么做账
  • 实收资本印花税最新政策2023年
  • 文化事业建设费税率
  • 土地闲置费能否扣除
  • 国家减免税额怎么入账
  • 企业微信收入也要交税吗
  • 领取劳保用品如何做凭证怎么做会计分录?
  • 可抵扣的金税盘维护费会计分录怎么做?
  • 图解 http
  • win7安装netframework4.5
  • vue组件相互引入
  • linux swap 0
  • php中

  • 穿墙路由器怎么选择
  • 企业购入固定资产要交印花税吗
  • 单位专项资金使用管理规
  • 百度地图api的使用
  • 土地使用权的折旧年限和折旧方法
  • js中move
  • vgrename命令 重命名卷组
  • php中为什么图片显示不出来
  • 资产盘盈盘亏处理
  • 小微企业认定标准 税务
  • 上一年的运费发票怎么开
  • 增值税包括哪三种类型
  • 怎么定义一个注解
  • 小规模纳税人每个月都要抄税清卡吗
  • 金税四期对企业影响
  • 委托加工物资的成本包括
  • 关联表的作用
  • 留抵增值税怎么填列
  • 专用设备技术维护费
  • 佣金支出和手续费一样吗
  • 出口额和外汇收入
  • 防伪税控开票系统SOAP服务端
  • 收到商业汇票计什么科目
  • 已经计提工资后怎么做账
  • 跨年的管理费用怎么处理
  • 非正常损失的原因是什么
  • 外资企业计提盈余公积吗
  • 费用分摊的分录
  • sql将一个数据库的表导入到另一个数据库
  • sqlserver界面
  • 教你鉴别耳机音质的好坏的几大技巧
  • xp系统删除密码
  • xp如何把ie浏览器设置为默认浏览器
  • freebsd与linux
  • 32位与64位操作系统怎么区分从32位和64位的概念上进行讲述
  • centos的特点
  • sstray.exe - sstray是什么进程 有什么作用
  • xp系统win键没反应
  • win7激活后grub
  • win8.1连不上wifi
  • unity脚本编写教程
  • node.js axios
  • css样式表实验心得
  • django模块详解
  • jquery实战
  • 如何输出反序数
  • javascript概述及作用
  • fragment切换保存状态
  • python list set dict tuple
  • javascript快速入门
  • jquery defaultvalue
  • jquery的实现原理
  • js中的?
  • android遇到的难题,怎么解决的
  • android:exported 属性详解
  • 年收入12w
  • 怎么查税务专管员是谁的名字
  • 开票软件中如何打印已开具的发票
  • 什么叫银税互动
  • 杭州文明城市几连冠
  • 北京市延庆区城管执法局
  • 税收超额负担图解
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设