位置: 编程技术 - 正文

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

  • 实收资本印花税是一年一交吗
  • 小规模纳税人企业所得税多少
  • 未交增值税借方表示什么意思
  • 增值税专用发票的税率是多少啊
  • 所得税多交退税分录
  • 什么时候过路费是半价
  • 个体户三万以内免个税
  • 贴息为什么要付利息呢
  • 电子税务局财务负责人实名认证
  • 运费单独开票的账务处理
  • 发票入不了账怎么办
  • 小规模纳税人出售不动产征收率
  • 外籍人员劳务费税率表
  • 小规模纳税人咨询费税率
  • 所得税季报收入是全年吗
  • 单独计价入账的土地是固定资产吗
  • 整体购买企业资产涉及哪些税
  • 中小五金企业如何进行成本核算
  • 对公账户收到个人汇款 退还
  • 货物销售价比采购价高
  • 利用退休人员避孕措施
  • 现金流量的具体识别标准
  • 家具属于固定资产什么类别
  • 企业分红需要缴纳什么税
  • 在windows7中,使用鼠标拖放功能
  • 第三方科技
  • windows 11什么时候
  • win10电源和睡眠设置不起作用
  • 广告费用计入什么会计科目
  • 员工工伤一次性赔偿会计分录
  • 企业个人借款利息怎么做账
  • 承兑到期解付为什么不到账
  • laravel快速入门
  • php内置数组
  • 怎么计提企业所得税
  • 进项发票过期了怎么办
  • php fopen读取文件
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • 基于51单片机的电子秤设计
  • 玩很多游戏的人
  • mkisofs命令
  • 可供出售金融资产新准则叫什么
  • 金融企业会计科目有哪些
  • 2201应付职工薪酬
  • python文件可分为哪几类
  • 车辆购置税可以网上缴纳吗
  • 应付职工薪酬的核算内容
  • 代扣代缴的社保为什么是其他应付款
  • 消防工程改造怎样入账
  • 个税申报系统非正常可以改为正常吗?
  • 统一机构信用代码最后一位校验码
  • 完整的会计核算流程
  • 4s店交首付分期多久
  • 公司借款私人账户
  • 公司办公室装修装修
  • 债权方的视同购进怎么会计处理?
  • 购买原材料无法准确划分用途的进项税额怎么抵扣
  • 报销人跟领款人有什么区别
  • 支付宝支付高速通行费如何开发票
  • 会计上有哪些
  • 新成立公司会计要做哪些事情
  • 供应商销售折让怎么入账
  • 银行承兑汇票怎么看
  • 统计得到的一组数据有80个
  • 该怎么配置
  • windows 2000 server sp4 下载
  • dyservice.exe是什么
  • xp系统纯净版gho
  • 红帽子在工地上是什么级别
  • lnmp一键安装包 linux
  • Android setVisibility的总结~
  • cocos creator 碰撞检测
  • opengl多级采样消除锯齿有什么用
  • javascript基于什么的语言
  • python3遍历字典
  • javascript学习指南
  • python日志类
  • python 正则 \s
  • 国税总局云南省税务局官网
  • 成都城镇居民社保怎么缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设