能,但是你犯了一个常识性的错误
php是解释性语言
代码是从第一行开始运行到最后一行的!
换个说法,如果一个页面存在相同的两个变量
那么,下面的会覆盖上面的:
比如:
$a = 10;
$a = 123;
echo $a;
你说最后的结果是什么呢?总不会是10吧?
再看看你的代码,同理
你第一下循环
while( $row = ............){ //这有个变量$row了
接着你又 while( $row = ................//这又有一个变量$row了,那你自己想想,在第一次循环,并且嵌套的那个循环中的 $row是不是会覆盖父循环中的变量$row呢???
建议,php中,如果不是需要对变量重新赋值定义的话,变量名不要老是那几个转,应该区分开来,比如,大小写了,或者干脆换个名称了,以防冲突!
php的while循环里面是可以继续嵌套while循环的,例如:
while (/* 条件1 */) {
// do....
while (/* 条件2 */) {
// do....
}
}
一般的嵌套最好不要超过三层,这样不但会影响到代码的运行效率,还会降低代码的可读性。这样的代码,严格来说是不规范烦的。
当然可以,不仅是while,for和foreach也是可以的⊙▽⊙
连sql语句都支持255层子查询,真操蛋
当然可以啊