位置: 编程技术 - 正文

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

  • 一般纳税人预缴税款几个点
  • 股权转让的相关文件有哪些
  • 教育费附加的计征依据包括
  • 辞退福利是指
  • 支付所得税属于筹资活动吗
  • 预缴增值税 进项税扣除
  • 新成立公司申报流程
  • 核定征收生产经营所得税率
  • 国有企业党组织工作应遵循的原则包括
  • 房地产企业停止经营后未抵减完的预缴增值税可以退吗
  • 餐饮消费方式
  • 工资条迟到扣款
  • 异地缴纳个人所得税
  • 二手房分析总结范文
  • 人力资源外包差额计税税率
  • 环境资源的含义
  • 生产经营活动包括建设项目吗
  • 支付销售产品的保险费计入什么科目
  • 电子发票作废怎么做
  • 员工娱乐活动比赛项目
  • 公司购买五金用交税吗
  • 上级拨入资金计入什么科目
  • 私募证券投资如何交易
  • c盘显示隐藏
  • Windows XP具有类似于Apple Aqua的秘密主题
  • 享受即征即退政策有效期到了还有效吗
  • PHP开发之归档格式
  • 银行承兑汇票质押贷款骗局
  • rtc resume
  • 消费税组成计税价格公式推导
  • macOS Big Sur 11.3 开发预览版 Beta正式更新
  • 电脑密码解除步数怎么弄
  • .ico是什么文件
  • phpfilter
  • 非货币性资产对外投资企业所得税例题
  • 解决安装后软件icon一圈白边问题
  • 自然vc
  • 落基山国家公园攻略
  • 老生常谈php中传统验证与thinkphp框架(必看篇)
  • tp6 分页
  • 增值税纳税人如何界定
  • Pytorch深度学习实战3-5:详解计算图与自动微分机(附实例)
  • 如何用php操作mysql
  • 月末制造费用可以有余额吗
  • 社会团体税收政策
  • 长期应付款的会计编号
  • 增值税普通发票几个点
  • mysql报错1227
  • 如何解决安装包解析错误
  • 现金账怎么登记
  • sql 集合运算符
  • 军工科研事业单位会计制度
  • 企业购买银行理财产品的会计处理
  • 公司公账转私账违法吗
  • 经营性流动资产减去经营性流动负债
  • 建筑施工安全费用提取标准
  • 预收账款开票怎么做账
  • 住房公积金的账户状态是封存是什么意思
  • 销售返利是否需要交税
  • 生产用品采购怎么购买的
  • 洗浴发票可以报销么
  • mysql 全量备份
  • ubuntu支持软件
  • 光盘做镜像文件
  • vmmem进程是什么
  • slee81.exe - slee81是什么进程
  • mac运行很卡怎么办
  • 微软64位Win10 Mobile很快到来 Surface Phone有望搭载
  • linux的命令行界面是什么意思
  • win8系统多少位
  • jquery 单页应用
  • 怎么申请返回
  • 批处理 /a
  • nodejs的组成
  • select ui
  • 怎么查询工程师名下的项目
  • 云南省个人所得税税率
  • 纳税申报期过了怎么申报
  • 潍坊税务局上班时间表
  • 五险一金和公积金冲突吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设