位置: 编程技术 - 正文

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

  • 一般纳税人的计税方式是什么
  • 印花税不通过税金及附加核算
  • 房租雇东不开发票只有收据怎么处理?
  • 购买的固定资产什么时候折旧
  • 电子发票开票方怎么做账
  • 公司收到红字发票怎么开
  • 进项税已入账未结转
  • 管理费抵扣如何计算
  • 去年多计提的生育津贴
  • 租赁农民土地应该开发票吗
  • 房地产公司销售自建房怎么纳税
  • 做季报和月报增发的区别
  • 建设工程是否可以约定非工程所在地仲裁委仲裁
  • 电子发票怎么打成A4纸一半
  • 免税单位无租使用房产怎么缴纳房产税
  • 结算银行贷款利息用什么凭证
  • 拍卖抵债资产的缴税责任
  • 建筑工程账务处理是在哪个阶段
  • 华为鸿蒙系统的服务
  • 营改增后建筑业怎么开票
  • mac双系统切换键
  • 税务退回城建税期末怎么结转
  • scanserver.exe - scanserver是什么进程 有什么用
  • 汇算清缴时业务招待费税收金额为零是什么原因
  • 注销公司如何登报
  • 开展党建系列活动
  • 固态硬盘近年价格走势
  • php中defined什么意思
  • 以前年度企业所得税分录
  • 入固定资产含税吗
  • 车辆年审收费么
  • 在建工程完工后不转固定资产
  • vuecli websocket
  • 增值税常见账务处理方法
  • php实现用户登录
  • 在妈妈身边的说说
  • 长期股权投资实现净利润计入什么科目
  • 企业所得税会计利润
  • 制造业预提短期利润
  • vuex的五个属性及使用方法 简书
  • matching path
  • fsck命令详解
  • 刻章费用如何做账务处理
  • 事业单位会计准则与政府会计准则的区别
  • 卖出看跌期权的最大损失
  • 发票含税和不含税的区别
  • 个体工商户季度超过9万怎么交税
  • 应收票据贴现的会计处理
  • 增值税达不到起征期
  • 地税发票丢失应如何处理
  • 红冲上月发票都附什么附件
  • 银行承兑汇票由谁出票
  • 减免税款科目期末有余额吗
  • 固定资产折旧成本票据类型
  • 未交增值税的核算方法
  • 电子承兑汇票到期网银上怎么操作
  • 会展费会计分录
  • 无形资产摊销能加计扣除吗
  • 如何使用mac book
  • win7系统修改
  • ubuntu nm
  • acer笔记本重装系统教程
  • 怎么看80端口被占用
  • 电脑图片打印不出来怎么办
  • centos7.6 iptables
  • windows10打开此电脑
  • unity小技巧
  • 浮动浮动
  • 控制数值颜色
  • linux做ftp
  • unity3d开发流程
  • AssetBundle.Unload(false)的作用
  • linux pythonide
  • js读取文件大小
  • 西安经开税务局电话号码
  • 青年文明号创建目标
  • 安徽省各地区最低录取中考分数线
  • 北医三院预约号最晚几点取
  • 跨省开税票
  • 如何网上办税票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设