为什么foreach只能遍历处理一条数据

用foreach 遍历处理一些数据。sql语句没问题。但是每次foreach只处理了一条数据。

你是不是用break了?

你哪写错了吧,把代码贴出来看看

又是java又是php,你到底什么语言?

看下是不是对象引用的问题,看下面两个代码的差别

Person p;
foreach (string s in list)
{
p.Name = s; //每次修改的是同一个对象,下次循环的时候,还在修改它
list.add(p); 
}
Person p;
foreach (string s in list)
{
p = new Person(); //每次循环创建一个新对象
p.Name = s; //这样设置,就不会影响到别的
list.add(p); 
}

你这问题问的好,考验我的社工能力了,敢不敢再提示出一点详情?
我应该不用回答了,折腾这么久应该好了!
首先你检查下你遍历的是个什么?
sql是不是limit限制返回条数?
你再遍历里面是不是调用方法,而方法就是那种一去不回头的那种?