php 数组 循环嵌套

2024-12-02 16:03:23
推荐回答(3个)
回答1:

问题的关键在这个函数的使用上 mysql_fetch_array,循环完一遍以后数据指针已经指到最后一条数据了,第二次循环的时候就取不到数据了,每次循环结束要把数据指针重新指回首条数据。具体如下:

require_once("conn.php");
$sql="SELECT * FROM big_class";
$query=mysql_query($sql);

$sqls="SELECT * FROM small_class";
$queryq=mysql_query($sqls);

while($row=mysql_fetch_array($query)){
echo $row['class_name']."
";
while($rowr=mysql_fetch_array($queryq)){
echo $rowr['sclass_name'];
}
mysql_data_seek($queryq,0)//就是这里了 呵呵
}

?>

回答2:

你的while()循环,当第一个while循环执行第一次的时候就到了第二个while循环,并且会把第二个while循环全部执行完后,才会执行第一个while循环的第二次,明白了没?
$i=0;
$a=0;
while($i<8){
echo $i;
$i++;
while($a<8){
echo "d_";
$a++;
}
}把这段代码执行了看看效果你应该明白了

回答3:

应该在循环中用判断就可以限制全部循环出来的问题