我用php写了一个foreach循环,在中间连接mongo去修改一些数据,这个时候foreach只会遍历一次,而我的循环次数应该是200才对;
程序执行是成功的,没有报错,但是只遍历了一次
伪代码:
foreach($arr as $k => $v){
$save = [字段=>值];
$where = [字段=>值];
$this->mongo->update(表名,$save,$where);//
}
我用php写了一个foreach循环,在中间连接mongo去修改一些数据,这个时候foreach只会遍历一次,而我的循环次数应该是200才对;
程序执行是成功的,没有报错,但是只遍历了一次
伪代码:
foreach($arr as $k => $v){
$save = [字段=>值];
$where = [字段=>值];
$this->mongo->update(表名,$save,$where);//
}
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读
这个肯定不是foreach的问题,
你的$arr数组有几个元素,它就会循环几次,除非你用了break,continue,return。
你可以在循环体内echo $k,看一次是否只循环了一次。
可能是你的数据只修改了一条,那是你更新数据那部分的代码有问题。