位置: 编程技术 - 正文

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

  • 递延所得税资产和所得税费用的关系
  • 小规模纳税人收入超过500万怎么办
  • 农业企业免哪些税款
  • 对方发票丢了能报销吗
  • 增值税 抵扣联
  • 个人支付宝开票的后果
  • 境内公司代付境外货款
  • 增值税改革后增值税申报表怎么填写
  • 怎样查是否为一类银行卡
  • 外地施工如何找工人
  • 所得税申报表里季初资产是指什么
  • 小企业会计准则以前年度损益调整
  • 公司清算后资产负债表与利润表
  • 算材料成本的时候要算增值税吗?
  • 企业增资扩股如何办理
  • 奖金用现金发放违法吗
  • 差额征税发票的图片
  • 没有ca证书怎么办社保
  • 总账会计需要做账吗
  • 行政事业单位绿化工程完工应结转资产吗
  • 制造费用包括哪些费用项目
  • 计提的存货跌价准备
  • 有现金折扣的采购业务全流程
  • windows11如何
  • 分配车间管理人员薪酬会计分录
  • 增值税进项税已勾选没确认能自动生成吗
  • 收到棚户区改造资金
  • linux命令使用
  • PHP:pg_untrace()的用法_PostgreSQL函数
  • 显卡性能排行榜2023
  • 企业重组并购条件
  • 纳税人转让不动产增值税征收管理暂行办
  • macOS Big Sur 11.2 公测版 beta 1怎么更新?
  • PHP:zip_entry_read()的用法_Zip函数
  • 记账凭证按其用途
  • php二维数组查询指定值
  • 中央公园商场
  • 如何使用nodejs
  • 比较坏账准备与什么有关
  • 浏览器分析
  • thinkphp框架下404页面设置 仅三步
  • 先付款后收到发票怎么入账
  • 租赁公司的
  • javascript图表
  • 利润表利息费用包括哪些科目
  • js中this指向有几种情况
  • 增值税系统技术维护费 减免政策
  • 建立分公司流程
  • 自行研发非专利技术入账金额包括增值税吗
  • sql翻译
  • 以前年度损益调整借贷方向
  • 买二手车注意事项与提车细节
  • 公司向法人借款有税务风险吗
  • 保证金159001收益如何计算
  • 支付结算规定的基本要求
  • 企业用支付宝
  • 产品生产完工入库
  • 企业办增项怎样办理
  • 工会经费按照什么计算缴纳
  • mysql配置文件优化详解
  • Windows Server 2008脱机文件配置攻略
  • 苹果15手机价格和图片颜色
  • linux查inode
  • 步步简笔画
  • regsync.exe - regsync是什么进程 有什么用
  • centos6 iptables配置
  • 电脑开机后出现win7画面后一直黑屏
  • 华为nova7耳机怎么戴
  • win8电脑键盘全部失灵怎么办
  • nodejs 获取文件名
  • 浅谈jquery中ajax跨域提交的时候会有2次请求的问题
  • easyui 日期格式化
  • python中map函数功能
  • linux ls-l命令详解
  • python字符串处理为年月日
  • 交通费用包括
  • 小规模企业零申报怎么操作
  • 国税怎么打印申报表
  • 环保税申报流程视频
  • 跨境电商上什么货源好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设