这个错误一般是数据库断开后不再自动连接导致的。

需要将 config['break_reconnect'] 的值设置为 true, 才会开启断线重连。

一般在database.php 配置文件中:

//断线重连
'break_reconnect' => true,

但有些版本不在此文件中,可以从thinkphp/library/think/db/Connection.php找到,再找不到,请全局搜索!

最后,一般造成这样的原因可能是因为数据库连接次数过多,还是要优化代码,可以考虑添加缓存,减少数据库的连接。