while嵌套while循环,为什么只循环了外边的while
$query=$db->query("select * from `p_newsclass` where `f_id`='0' "); //f_id=0 主分类;
while($row=$db->fetch_array($query)){
echo $row[id].$row[name];
}
子分类:
$sonquery=$db->query("select * from `p_newsclass` where `f_id`='$row[id]'");
while($son=$db->fetch_array($sonquery)){
echo $son[id].$son[name];
}
-----------------------------------------------------------------
把两个合并:
$query=$db->query("select * from `p_newsclass` where `f_id`='0' "); //f_id=0 主分类;
while($row=$db->fetch_array($query)){
echo $row[id].$row[name];
$sonquery=$db->query("select * from `p_newsclass` where `f_id`='$row[id]'");
while($son=$db->fetch_array($sonquery)){
echo $son[id].$son[name];
}
}
为什么结果: 外循环while只循环了一次, 嵌套的while循环正常;
求问: while嵌套while, 为什么外边的while只循环一次?!
相关推荐
使用 for循环嵌套 或 while 循环嵌套 来打印 九九乘法表 !
文章目录目的:使用 for 循环嵌套:使用 while 循环实现: 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣的可以去看看: 目的: 实现 打印 99乘法表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35
讲解C++的do while循环和循环语句的嵌套使用方法
用do-while语句构成循环 do-while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为: do 语句 while (表达式); 它是这样执行的:先执行一次指定的语句(即循环体),然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。可以用下图表示其流程。 【例】用do-while语句求1+2+3+…+100。 #include using namespace std; int main( ) { int i=1,sum=0; do {
在Python的while循环中使用else以及循环嵌套的用法
主要介绍了在Python的while循环中使用else以及循环嵌套的用法,是Python入门学习中的基础知识,需要的朋友可以参考下
python基础教程:在Python的while循环中使用else以及循环嵌套的用法
这篇文章主要介绍了在Python的while循环中使用else以及循环嵌套的用法,是Python入门学习中的基础知识,需要的朋友可以参考下 循环使用 else 语句 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。 #!/usr/bin/python count = 0 while count < 5: print count, " is less than 5" count = count + 1 els
for循环,while循环等一些循环嵌套以及其使用场景和特点比较
for循环,while循环等一些循环嵌套以及其使用场景和特点比较


基础编程

