使用thinkphp 时 发现SQLSTATE[HY000] [1040] Too many connections错误 如何解决呢?元素模板为您解答
主要原因是因为db() 这个助手函数用的多了,然后不会识别了,当循环执行数据库操作,然后相当于访问了数据库几百次,相当于db()函数执行了几百次。
解决方法有2个:
1。直接更改了mysql的最大链接次数,从根本上解决了问题
2.我们将db()改为 Db::name();
就可以了记得引入use think\Db;
Db::name()要比db()函数好用的多