永发信息网

php图示PHP Warning: Invalid argument supplied for foreach() in 该怎么处理,如图

答案:1  悬赏:20  手机版
解决时间 2021-11-26 02:24
  • 提问者网友:蓝琪梦莎
  • 2021-11-25 17:36
php图示PHP Warning: Invalid argument supplied for foreach() in 该怎么处理,如图
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-11-25 18:41
错误提示 Warning:Invalid argument supplied for foreach() 的中文大意是说 foreach 需要的参数是一个数组,而实际上运行时是无效的参数(即不是数组)。
这个错误的原因,可能是原因是由于上一步的代码运行中,得到的结果不是一个数组,比如,在 MySQL 数据库中获取数据集时,正常情况下应该是个包含记录的数组,而由于 SQL 语句执行错误导致最后的结果是个 boolean 值,这时候,如果用 foreach 来循环就会出错。
建议:
1、检查 foreach 中的参数在上一步得到的结果执行是否正确。
2、添加容错处理,比如:
if(!empty($arr)){
    foreach( $arr as $key => $value){
        //todo
    }
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯