位置: 编程技术 - 正文

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

  • 税金及附加如何记账
  • 自然人系统怎么申报个人所得税
  • 高新技术企业入库难吗
  • 劳动法相关法规
  • 劳务报酬所得如何计税
  • 物业公司转售电费怎么开票
  • 无形资产没有了
  • 可供出售债权投资
  • 支付专家劳务费什么意思
  • 没有对公账户的公司怎么注销
  • 进料余料结转的征免方式
  • 收购不良资产收益怎么算
  • 食堂伙食费怎么入账
  • 商品销售税金及附加会计分录
  • 公司投资私募股票有哪些
  • 出口企业内销商怎么做
  • 增值税普通发票和电子普通发票的区别
  • linux中gedit命令
  • win10怎么自定义开机音乐
  • 广告公司收到广告费发票如何入账
  • 买股指期货有什么条件
  • 向分公司借款
  • PHP:curl_multi_init()的用法_cURL函数
  • 汇付的注意事项有哪些内容
  • 小规模纳税人购车是怎么抵税的
  • koc文件用什么软件打开
  • 摩洛哥首都拉巴特简介
  • 机器设备拆除增值税税率
  • 实际成本法核算会计分录
  • 企业缴纳保险的比例
  • 合伙养殖需要注意什么
  • 所得税 减半
  • 环绕着山的是什么歌
  • thinkphp框架搭建
  • 餐饮管理公司开发票
  • 更换电脑金税盘的数据如何导入新电脑
  • 逾期增值税扣税凭证抵扣管理办法
  • echarts y轴设置
  • 命令arp-a
  • PHP编写简易计算器
  • 错误凭证如何修改?所有的错误的凭证都能修改吗?
  • 一般纳税人购进免税农产品如何抵扣进项税额
  • 留底税额怎么入账
  • 增值税专票三联都丢了写情况说明可以吗
  • 合同补充协议印花税怎么交
  • 企业编制现金流量表的主要目的是什么
  • 工程项目怎么挣钱
  • 应交增值税明细账怎么填写样本
  • 事业单位无形资产包括
  • 单位未足额缴纳社保怎么赔偿
  • 固定资产不折旧直接进费用
  • 转让专利权的使用权
  • 日常生活中各种形式的能量的转化
  • 采购家具分批结算方式
  • 小规模纳税人开专票税率是多少?
  • mysql几天能学会
  • freebsd windows
  • 详细介绍的英文
  • ubuntu20.04升级21.04
  • win7语言栏不见了 各种方法都试过了
  • win10应用商店更新软件更新不了
  • xp怎么改w7
  • linux测试软件
  • 如何解决windows资源管理器已停止工作
  • win10网络共享失败
  • python求解析解
  • jquery和html的关系
  • unity3d如何导入图片
  • unity怎么导入材质包
  • node.js redis
  • python迭代器iter
  • 佛山顺德怎么坐地铁到广州
  • 山东统一发票查询平台
  • 成品油消费税税目
  • 三证合一,税号和营业执照不一样可以吗
  • 党和国家为什么重视三农问题
  • 西安车辆购置税在线交费
  • 广西国税电话号码
  • 如何落实请示汇报
  • 长沙税务服务热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设