位置: 编程技术 - 正文

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
  • 正版手写
  • 普通发票开折扣销售能冲减销售吗
  • 平行式明细账
  • 错账的查找方法及适用范围
  • 建筑公司外包工程收入怎么记账
  • 银行漏记账会造成什么后果
  • 以前年度的所得税怎么入账
  • 收到供应商发票的会计处理怎么做?
  • 实际销售金额是开票金额吗
  • 一般纳税人附加税减免
  • 开票现代服务怎么选
  • 土地平整费计入什么科目
  • 存货跌价准备在报表什么项目列示
  • 土地使用税计税依据及计算方式
  • 交易性金融资产入账价值怎么计算
  • 王者荣耀中太乙真人的技能有哪些?
  • 企业在进行会计核算时选择一种不多计资产
  • 固定资产改扩建过程中,发生的人工费用
  • win11任务栏失灵
  • 期货交易的会计分录
  • mac屏幕横过来了
  • 应付税款法账务处理
  • win11中文安装包
  • 辛华达瀑布,加拿大贾斯珀国家公园 (© Schroptschop/Getty Images)
  • 投资者减除费用60000
  • vscode调试在哪
  • php解析接口
  • 以前年度损益调整结转到哪里
  • php创建多级目录的方法
  • php上传图片到文件夹
  • 营业税差额计税
  • mongodb局域网访问
  • 马踏棋盘游戏规则
  • 11-ElementUI
  • 增值税纳税申报类型怎么填
  • 一般纳税人公司出售旧车怎么开票
  • 出租无形资产取得的收益计入什么科目
  • 企业向银行借入长期借款,应借记
  • 政府补助的内容
  • 对外服务应收取的款项
  • 固定资产清理如何做账
  • 发放职工薪酬的记账凭证
  • 诉讼费给开发票吗
  • 手撕发票是
  • 融资租赁与经营租赁的区别主要是
  • macbookpro mysql
  • win8.1怎么升级到win11
  • iis如何重新配置
  • windows勒索病毒
  • windows屏幕上有多个窗口时
  • centos6.5无法启动
  • w10 2021年更新
  • linux git管理工具
  • OpenGL ES2.0-iPhone开发-part1
  • Linux中mysqldump命令实例详解
  • css 3
  • js生成d.ts
  • ml命令
  • 幼儿园放鞭炮
  • nodejs基础知识
  • 用python做开发
  • python的threading模块详解
  • python fabric实现远程部署
  • js 状态模式
  • JavaScript入门教程
  • javascript核心技术开发解密
  • python内置数据结构有哪些
  • 陕西社保费管理客户端初始密码
  • 开票信息不一致怎么回事
  • 耕地占用税是土地增值税开发成本吗
  • 进项税留抵怎么消化掉
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设