mysql 开启断线重连_[BUG反馈]MYSQL长连接中(SWOOLE) 使用事务提交开启断线重连接抛出异常...
官方源代码
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) 使用事务提交开启断线重连接抛出异常...相关推荐
- 按键精灵 缺少对象mysql_按键精灵无论2014最新版还是09版本的都出现缺少对象: 'QMLibrary' _ BUG反馈与功能建议 - 按键精灵论坛...
BUG反馈与功能建议 按键精灵版本号:2014.03.16480 版 操作系统:Win7 系统位数:64 位 杀毒软件:其他 脚本执行环境:win7的64位,电脑管家杀毒软件 我用软件自带的自动喊话那 ...
- mysql不停止重启服务器_不停止MySQL服务增加从库的两种方式
现在生产环境MySQL数据库是一主一从,由于业务量访问不断增大,故再增加一台从库.前提是不能影响线上业务使用,也就是说不能重启MySQL服务,为了避免出现其他情况,选择在网站访问量低峰期时间段操作. ...
- mysql主键自增长_全面的MySQL优化面试解析
本文概要 文章内图片有损,需要高清可以在公众号内回复"大图" 概述 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理 ...
- h命令可以获取mysql客户端的帮助信息_如何获取MySQL帮助信息
在开发或测试环境在碰到MySQL相关故障时,大多数朋友可能会通过论坛发帖,QQ群讨论方式来获取帮助.该方式是获取帮助的有效途径之一.然而如果在生产环境,在没有网络的环境下,这些方式就无助于问题的解决. ...
- mysql 二进制日志在哪_如何通过Mysql的二进制日志恢复数据库数据
经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响.所以本文我们将和大家一起分享学习下如何通过Mysql的二机制日志(binlo ...
- mysql update多个字段_常见的MySQL命令大全fourth
1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATA mysql> Create DATABASE ...
- sql server重命名_在Linux上SQL Server中重命名逻辑和物理文件名
sql server重命名 Each database in SQL Server contains at least two files i.e. Data file (*.mdf) and log ...
- mysql 5.7 延迟同步_完全解决 MySQL 5.7 主从复制的延迟问题
1.问题发现 sysbench使用以下配置对MySQL进行测试 sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua \ -- ...
- mysql 1058 无法启动服务_案例:MySQL服务无法启动 系统发生1058错误
案例:MySQL服务无法启动 系统发生1058错误 文章作者:网友投稿 发布时间:2008-08-28 12:45:12 来源:网络 现象:mysql 服务无法启动,系统发生1058错误 我的mysq ...
最新文章
- 场效应晶体管的几点使用知识!
- 解决ssm项目表单数据提交到数据库乱码问题
- python元素平方和,模长
- 后缀自动机序列自动机综合
- html多语言国际化,gMIS吉密斯i18n多语言国际化更新
- 新一批国产游戏版号下发:共53款 腾讯、网易在列
- 敏捷开发免费管理工具——火星人预览之四:故事板,燃尽图,我的工作项
- 了解Python编程——Python学习(一)
- 【渝粤题库】陕西师范大学800006 世界地理
- php 生成word的三种方式
- Django搭建个人博客:改写View视图
- 超小白教程之快速排序
- excel锁定单元格不能修改_3步让表格只能输入不能修改,保护表格格式,快速搞定数据汇总...
- 如何理解零知识 zkSNARK应用中的Nullifier Hash攻击?
- 你想学习吗?你会学习吗?你知道该如何学习吗?学习之道-读书笔记
- 月报总结|3月Moonbeam最新进展
- 《精益软件度量——实践者的观察与思考》—第1章1.2节度量是什么
- Panoply在2018年太库和英特尔中国国际大数据融合创新·人工智能全球大赛中荣获第一名
- 天易26----java导出excel表格(支持wps和office excel)
- 初级摄影全程训练教程