根据for循环中的参数,我试图显示一个while循环。例如,我的for循环说要循环5次,同时循环中的数据也要显示5次。但是,当我测试我的代码时,while循环中的数据只显示一次。我不确定我是否正确地进行了迭代。下面是嵌套循环的一个片段。
for($i=0; $i<$count; $i++){
echo "COUNT: ".$i."<br>";
while($data=mysqli_fetch_array($res)) {
echo "INSIDE WHILE".$i."<br>";
}
}因此,如果我的$count = 3,这段代码的输出是
0
INSIDE WHILE0
INSIDE WHILE0
INSIDE WHILE0
INSIDE WHILE0
INSIDE WHILE0
INSIDE WHILE0
INSIDE WHILE0
1
2我想要的是“内在的同时”也被显示在1和2之间。
发布于 2018-03-21 06:05:31
只需在while循环之后添加寻觅:
for($i=0; $i<$count; $i++){
echo "COUNT: ".$i."<br>";
while($data=mysqli_fetch_array($res)) {
echo "INSIDE WHILE".$i."<br>";
}
mysqli_data_seek($res, 0);
}发布于 2018-03-21 06:14:10
$data=mysqli_fetch_array($res, MYSQLI_ASSOC);
for($i=0; $i<$count; $i++){
echo "COUNT: ".$i."<br>";
foreach ($data as $current_data){
echo "INSIDE WHILE".$i."<br>";
echo $current_data[name]; //name is the field name.
}
}您可以将fetch移动到顶部,这样就不必重置提取的游标了。
https://stackoverflow.com/questions/49399007
复制相似问题