本帖最后由 jcos 于 2025-10-22 18:13 编辑
火山版 已同步更新
https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14866259
mysql 连接池
因5.6版9月30重构 检测连接状态 后,有时复用句柄时 编码 会变动导致执行编码不对,而乱码的问题
现已修复
可到群下载 或 自行打开源码替换
|
| 检测连接状态 | 逻辑型 | | |
| 句柄 | 整数型 | | | | 编码 | 文本型 | | | | 错误信息 | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 当前编码 | 文本型 | | | | ok | 逻辑型 | | | | 记录集 | 整数型 | | |
ok = 执行SQL语句 (句柄, “DO 1”) 如果真 (ok = 假) 取错误文本 (句柄, 错误信息 ) 返回 (假) 如果真 (执行SQL语句 (句柄, “SELECT @@character_set_connection AS c”))  记录集 = 取记录集 (句柄 ) 如果真 (记录集 > 0 且 取记录集行数 (记录集 ) > 0 ) 读字段值 (记录集, “c”, 当前编码 ) 释放记录集 (记录集) 如果真 (当前编码 ≠ 编码 ) ok = 执行SQL语句 (句柄, “SET NAMES ” + 编码 ) 如果真 (ok = 假) 取错误文本 (句柄, 错误信息 )  错误信息 = “编码 ” + 编码 + “ 重置失败:” + 错误信息  返回 (假) 返回 (真)
火山版 已同步更新
https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14866259
|