位置: 编程技术 - 正文

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

  • 印花税申报缴纳错误,怎么办
  • 企业所得税法
  • 非税收入票据能否税前扣除
  • 附加税费用怎么算
  • 公司注销后持股要交税吗
  • 合同负债属于负债吗
  • 财报一季度
  • 无收入证明需要哪些手续
  • 无形资产发生减值的原因
  • 药品回扣2021
  • 用银行汇票付款的会计分录
  • 出口商品一定要有条形码吗
  • 个人取得的稿酬收入应该如何计算
  • 公司的一些党员特别喜欢健身
  • 企业报社保可以用医保吗
  • 非营利组织取得稳岗补贴收入要交税吗
  • 三万以下免税如何开票
  • 纳税人提供不动产经营租赁增值税征收管理
  • 收到不开票的返利如何记账?
  • 商超联营扣点
  • 水电费计提和冲销
  • 环保税计算方法和税率1.2
  • 计提折旧会计分录的借方不可能是
  • 建筑业销项税和进项税计算
  • 销售返点怎么做分录
  • 阿拉斯加州zip
  • 解决胃胀气最快方法
  • 埃热泽尔斯湖面上的波纹,拉脱维亚拉特加尔地区 (© Eaglewood Films/Nimia)
  • 未签订租赁合同租金如何确定
  • 凭证导致账簿错误
  • 自己搭建网站怎么赚钱
  • wordpress文章编辑使用教程
  • 长期股权投资成本法收回投资
  • zendframework3
  • 税务没给核印花税,企业用交吗
  • 蓝色向日葵
  • 增值税发票洗烂怎么办
  • 印花税的相关问题
  • php乱码解密
  • php正则匹配a标签href
  • 帮助命令的快捷键是什么
  • 帝国cms怎么上传图片
  • 预付工程款如何结算
  • mac的配置
  • python PyQt5如何实现窗口功能
  • 中介公司服务范围都有哪些
  • 水电费进项税额转出情形
  • 个体户需要实缴吗
  • 商家的促销
  • 收到供应商的赔偿款要开票吗
  • 交易性金融资产的账务处理
  • 永利股权投资基金怎么样
  • 帮别人注册医疗器械法人有风险吗
  • 现金流量表格式有几种
  • 工厂投产前的准备工作有哪些
  • 预缴税款附加税享受优惠政策吗
  • 金税盘税费减免分录
  • 加工企业如何计税
  • 利润表中财务费用中的利息费用和利息收入
  • 增值税普通发票可以抵扣多少钱
  • 记账凭证烂了要紧吗
  • 应收帐款坏账处理
  • MySQL利用命令行工具启动和关闭的命令是什么
  • winxp开机界面后老重启
  • vnetd.exe
  • win7 32位中文语言包
  • mssvr.exe - mssvr是什么进程 什么用
  • linux怎么cd
  • Linux如何使用命令
  • 简单的小创意
  • if条件程序
  • jquery自定义的方法有哪些
  • python的设置
  • 国家税务总局广州市税务局
  • 电子税务局电子送达文书怎么签收
  • 什么是居民企业和非居民企业
  • 河南地税税率怎么计算
  • 同比减少怎么计算出来
  • 收取广告费收入怎么入账
  • 房地产增值税怎么算举例说明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设