位置: 编程技术 - 正文

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

  • 自然人电子税务局
  • 私营独资企业交个税还是企税
  • 发票专用章号码是老号码还能用吗
  • 个人接私活需要缴税吗
  • 作废的增值税普通发票还可以重新开吗?
  • 建筑施工企业存货是未结转的成本对吗
  • 为什么购买的货没有发票
  • 开立基本账户所需资料
  • 抵扣红冲发票怎么报税
  • 餐饮店投资入股注意事项
  • 交通违章罚款有优惠吗
  • 股票持有多久可以打新股
  • 车辆固定资产清理
  • 增值税免税收入进项税额转出
  • 个体工商户3万以下免个人经营所得税吗
  • 开票系统怎么改管理员名字
  • 小规模差额征税季度不超过30万的税收优惠
  • 进口采购交的增值税
  • 研发支出的台账由谁做
  • 土地增值税进项税
  • 其他业务收入借贷方向会计分录
  • 道路工程施工机械
  • 知识产权代理公司前景如何
  • 税务发票盖章要求
  • 个体工商户是小微吗
  • 股票股利和现金股利的共同点
  • 现金发放的餐补算工资么
  • 计提存货减值准备符合可靠性原则
  • PHP:oci_field_name()的用法_Oracle函数
  • web前端有哪些
  • 应收票据计提利息应做的会计分录是
  • 公司资金被税务部门冻结
  • 伫立枝头的旅鸫鸟,加拿大 (© marcophotos/Getty Images)
  • 存货成本在哪个表里
  • 产品工人工资属于制造费用吗
  • 高新企业研发人员学历要求
  • 定额发票累计领取怎么算
  • laravel入门与实战:构建主流php应用开发框架
  • 外请专家讲课费如何交税
  • 认证系统维护费怎么算
  • 减免增值税的账务处理是什么
  • access2010加密解密数据库时
  • 企业之间交换房地产要交土地增值税吗
  • 资产的计税基础通俗理解
  • 无偿调出固定资产应计入什么
  • 实际出资大于注册资金
  • 税费不足50
  • 白酒系列代理
  • 补缴以前年度企业所得税如何做账
  • 自产自用的产品增值税怎么算
  • 与其他企业联营
  • 工厂用的工具放计入哪个科目
  • 预付卡业务该如何管理
  • 房屋租赁费交什么税
  • 小规模纳税人收到专票的会计分录
  • 税控盘没有反写会罚款吗
  • 哪些资产减值损失一经计提不得转回
  • 餐费补贴属于工资还是福利费
  • 停车费专用发票
  • 房地产开发企业增值税怎么算
  • sql server 服务器配置
  • win10快速启动怎么进入bios
  • windows server 2016 域控
  • win7系统安装软件乱码
  • linux使用mv命令,结果文件不见了
  • unity如何操作
  • css@import
  • nodejs实战
  • jquery选择器实例
  • js正则表达式变量
  • Javascript Global对象
  • 彻底解决老鼠进发动机舱
  • python的redis
  • python mem
  • python中lambda怎么用
  • 网上怎么交车船税
  • 发票如何验真伪?
  • 小规模纳税人税费怎么算
  • 铅球七米
  • 商品代码是啥
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设