从字面上的意思就能看得出,是连接次数太多了…
原因,解决方案:
1. 只针对TP5框架,在TP5中有个助手函数 db()。
助手函数位置
\thinkphp\helper.php
//
if (!function_exists('db')) {
/**
* 实例化数据库类
* @param string $name 操作的数据表名称(不含前缀)
* @param array|string $config 数据库配置参数
* @param bool $force 是否强制重新连接
* @return \think\db\Query
*/
function db($name = '', $config = [], $force = false)
{
return Db::connect($config, $force)->name($name);
}
}
在注释里第三个参数是否强制重新连接,这个默认给false,否则每次用db都会去重新链接一次,如果查询次数过多,就会报错:too many connections!
2. mysql配置,max_connections,这个是最大连接数配置,默认是100。
3. 循环里再查询”,查询里再查询,导致链接次数过多。
原文链接:
链接: https://blog.csdn.net/Autumn_1/article/details/81557934.