0

问题描述

Thinkphp5框架使用swoole,数据连接报Packets out of order. Expected 1 received 111. Packet size=684529

本地有2个类似的代码,数据库配置一模一样,一个项目不会出现这个错误,一个项目,随便访问后台的地址都报错。
实在让人分解,有木有大神可以解答下这类错误的问题

clipboard.png

7月11日提问
3 个回答
1

已采纳

不要多进程公共一个mysql连接

0

这个问题是执行php think的时候,其他的命令脚本注入了,并发在构造函数里面建立了数据库连接,后面把其他的命令脚本的数据库连接不放在构造函数里面即可。

归根结底还是子进程公用了主进程的数据库连接。

0

thinkphp db是单例,在swoole协程中不允许多个协程同时共用一个连接,推荐使用连接池

撰写答案

推广链接