php报错: Parameter must be an array or an object that implements Countable in file:xx.php
信息:相应文件下count()函数的参数无效。
原因:php版本升级到7.0以上,低版本下的php源码不兼容。
处理:
找到报错的代码行,我里对应是这一行:
语法
array 必需。规定要计数的数组。
mode 可选参数。规定函数的模式。可能的值:0 – 默认。不计算多维数组中的所有元素。1 – 递归地计算数组中元素的数目(计算多维数组中的所有元素)。
我这里为了统计清楚一点,将上述报错代码改为:
如果你不想改的话,将php降到5.6也可以。
本次问题解决。
原因:php版本升级到7.0以上,低版本下的php源码不兼容。
处理:
找到报错的代码行,我里对应是这一行:
$cnt = max(1, count($db_connections));
这是一条mysql语句,用于返回数组中元素的数目。语法
count (array,mode);
参数:array 必需。规定要计数的数组。
mode 可选参数。规定函数的模式。可能的值:0 – 默认。不计算多维数组中的所有元素。1 – 递归地计算数组中元素的数目(计算多维数组中的所有元素)。
我这里为了统计清楚一点,将上述报错代码改为:
$cnt = max(1, count($db_connections,1));
如果你不想改的话,将php降到5.6也可以。
本次问题解决。
精选留言