...argument supplied for foreach() in 该怎么处理,如图

发布网友 发布时间:2024-10-24 06:26

我来回答

1个回答

热心网友 时间:5小时前

错误提示 Warning:Invalid argument supplied for foreach() 的中文大意是说 foreach 需要的参数是一个数组,而实际上运行时是无效的参数(即不是数组)。

这个错误的原因,可能是原因是由于上一步的代码运行中,得到的结果不是一个数组,比如,在 MySQL 数据库中获取数据集时,正常情况下应该是个包含记录的数组,而由于 SQL 语句执行错误导致最后的结果是个 boolean 值,这时候,如果用 foreach 来循环就会出错。

建议:

1、检查 foreach 中的参数在上一步得到的结果执行是否正确。

2、添加容错处理,比如:

if(!empty($arr)){
    foreach( $arr as $key => $value){
        //todo
    }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com