官方源代码

vendor/topthink/think-orm/src/db/PDOConnection.php :1369行public function startTrans(): void

{

$this->initConnect(true);

++$this->transTimes;

try {

if (1 == $this->transTimes) {

$this->linkID->beginTransaction();

} elseif ($this->transTimes > 1 && $this->supportSavepoint()) {

$this->linkID->exec(

$this->parseSavepoint('trans' . $this->transTimes)

);

}

$this->reConnectTimes = 0;

} catch (\Exception $e) {

if ($this->reConnectTimes isBreak($e)) {

--$this->transTimes;

++$this->reConnectTimes;

$this->close()->startTrans();

}

throw $e;

}

}修复建议: 在"throw $e;"上面加个else或 使用return阻止抛出异常public function startTrans(): void

{

$this->initConnect(true);

++$this->transTimes;

try {

if (1 == $this->transTimes) {

$this->linkID->beginTransaction();

} elseif ($this->transTimes > 1 && $this->supportSavepoint()) {

$this->linkID->exec(

$this->parseSavepoint('trans' . $this->transTimes)

);

}

$this->reConnectTimes = 0;

} catch (\Exception $e) {

if ($this->reConnectTimes isBreak($e)) {

--$this->transTimes;

++$this->reConnectTimes;

$this->close()->startTrans();

}else{

throw $e;

}

}

}

mysql 开启断线重连_[BUG反馈]MYSQL长连接中(SWOOLE) 使用事务提交开启断线重连接抛出异常...相关推荐

  1. 按键精灵 缺少对象mysql_按键精灵无论2014最新版还是09版本的都出现缺少对象: 'QMLibrary' _ BUG反馈与功能建议 - 按键精灵论坛...

    BUG反馈与功能建议 按键精灵版本号:2014.03.16480 版 操作系统:Win7 系统位数:64 位 杀毒软件:其他 脚本执行环境:win7的64位,电脑管家杀毒软件 我用软件自带的自动喊话那 ...

  2. mysql不停止重启服务器_不停止MySQL服务增加从库的两种方式

    现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...

  3. mysql主键自增长_全面的MySQL优化面试解析

    本文概要 文章内图片有损,需要高清可以在公众号内回复"大图" 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理 ...

  4. h命令可以获取mysql客户端的帮助信息_如何获取MySQL帮助信息

    在开发或测试环境在碰到MySQL相关故障时,大多数朋友可能会通过论坛发帖,QQ群讨论方式来获取帮助.该方式是获取帮助的有效途径之一.然而如果在生产环境,在没有网络的环境下,这些方式就无助于问题的解决. ...

  5. mysql 二进制日志在哪_如何通过Mysql的二进制日志恢复数据库数据

    经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响.所以本文我们将和大家一起分享学习下如何通过Mysql的二机制日志(binlo ...

  6. mysql update多个字段_常见的MySQL命令大全fourth

    1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATA mysql> Create DATABASE ...

  7. sql server重命名_在Linux上SQL Server中重命名逻辑和物理文件名

    sql server重命名 Each database in SQL Server contains at least two files i.e. Data file (*.mdf) and log ...

  8. mysql 5.7 延迟同步_完全解决 MySQL 5.7 主从复制的延迟问题

    1.问题发现 sysbench使用以下配置对MySQL进行测试 sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua \ -- ...

  9. mysql 1058 无法启动服务_案例:MySQL服务无法启动 系统发生1058错误

    案例:MySQL服务无法启动 系统发生1058错误 文章作者:网友投稿 发布时间:2008-08-28 12:45:12 来源:网络 现象:mysql 服务无法启动,系统发生1058错误 我的mysq ...

最新文章

  1. 场效应晶体管的几点使用知识!
  2. 解决ssm项目表单数据提交到数据库乱码问题
  3. python元素平方和,模长
  4. 后缀自动机序列自动机综合
  5. html多语言国际化,gMIS吉密斯i18n多语言国际化更新
  6. 新一批国产游戏版号下发:共53款 腾讯、网易在列
  7. 敏捷开发免费管理工具——火星人预览之四:故事板,燃尽图,我的工作项
  8. 了解Python编程——Python学习(一)
  9. 【渝粤题库】陕西师范大学800006 世界地理
  10. php 生成word的三种方式
  11. Django搭建个人博客:改写View视图
  12. 超小白教程之快速排序
  13. excel锁定单元格不能修改_3步让表格只能输入不能修改,保护表格格式,快速搞定数据汇总...
  14. 如何理解零知识 zkSNARK应用中的Nullifier Hash攻击?
  15. 你想学习吗?你会学习吗?你知道该如何学习吗?学习之道-读书笔记
  16. 月报总结|3月Moonbeam最新进展
  17. 《精益软件度量——实践者的观察与思考》—第1章1.2节度量是什么
  18. Panoply在2018年太库和英特尔中国国际大数据融合创新·人工智能全球大赛中荣获第一名
  19. 天易26----java导出excel表格(支持wps和office excel)
  20. 初级摄影全程训练教程

热门文章

  1. python 2022/1/2
  2. 做一个基于python的树莓派MCU性能-温度监控仪表盘
  3. 【PC工具】智能抠图软件,绿色免安装抠图神奇抠图工具
  4. 【DA算法】基于DA算法的FIR滤波器的FPGA实现
  5. 【遗传优化BP网络】基于自适应遗传算法的BP神经网络的股票预测MATLAB仿真
  6. 基于FPGA的LED点阵系统开发
  7. 不同项目配置不同的 Git 账号
  8. 多才多艺的console
  9. KB929828:在Vista中使用Sysprep /generalize时出错
  10. 执行 pip3 install selenium 时出现 fail to create process