【发布时间】:2014-06-14 04:01:01
【问题描述】:
当使用“while”循环遍历数组时,我得到了很好的结果,但是当我对 foreach 做同样的事情时,我得到的结果就不一样了。 SELECT 语句返回两行:
731
第732章
$data = $mysqli->query("SELECT ...");
while($item = $data->fetch_array())
{
echo $item[0]."<br />";
}
返回:
731
732
foreach ($data->fetch_array() as $item)
{
echo $item."<br />";
}
返回:
731
731
我在使用“foreach”的第二种方法中做错了什么? 非常感谢!
【问题讨论】:
-
Foreach 需要一个数组,而需要一个表达式
-
我认为你应该这样做
while($item = $data->fetch()) -
如果您的版本支持它,您可以使用
foreach($data->fetch_all() as $item)。 -
我不明白你怎么会问这样的问题,真的很难在google上搜索吗?您可以在 30 秒内找到答案
标签: php foreach while-loop