1. php 嵌套循环
首先是外面的循环用了$dosql->GetArray() 然后里面的循环又用了 $dosql->GetArray($row['id'])。$dosql是同一个吧,同一个就会在里面循环的时候把外面要循环的东西替换掉了。
2. php 两个while循环 如何 第一个循环执行完第二个循环单独执行
你的while是嵌套循环的,除非你将第二while个拿出来
3. 关于php中的foreach,while的嵌套循环问题比如执行完sql后执行第一个while循环,然后在while循环里边在
两个while用的$conn连接要不一样才行
$conn1=mysql_connect(...);
$conn2=mysql_connect(...);
$sql1第一个循环语句
$sql2第二个循环语句
mysql_query($sql1,$conn1)
while($rows=mysql_fetch_array(...)){
mysql_query($sql2,$conn1);
while($rows=mysql_fetch_array(...)){
.......
}
}
关键是建立不同的连接对象如,$conn1和$conn2,不能用一种连接对象,让数据库查询while里面套while
4. php输出mysql时用了do while嵌套do while循环,如何避免重复输出数据库内容
遍历两次吧,第一次遍历出follower,再在里面嵌套一次遍历,条件就是第一次遍历时出来的follower,你试试看,不知道我有没有理解错误
5. php while 嵌套,外部WhILE未循环
你这个故障是因为,$dsql 被重新使用了。
把内循环的$dsql 改成新建的 $dsql2 应该就没有问题了。
6. php while循环里面还能再套while循环吗
能,但是你犯了一个常识性的错误
php是解释性语言
代码是从第一行开始运行到最后一行的!
换个说法,如果一个页面存在相同的两个变量
那么,下面的会覆盖上面的:
比如:
$a = 10;
$a = 123;
echo $a;
你说最后的结果是什么呢?总不会是10吧?
再看看你的代码,同理
你第一下循环
while( $row = ............){ //这有个变量$row了
接着你又 while( $row = ................//这又有一个变量$row了,那你自己想想,在第一次循环,并且嵌套的那个循环中的 $row是不是会覆盖父循环中的变量$row呢???
建议,php中,如果不是需要对变量重新赋值定义的话,变量名不要老是那几个转,应该区分开来,比如,大小写了,或者干脆换个名称了,以防冲突!
7. 关于PHP 中while嵌套循环问题,求解决
数据库
8. PHP while嵌套,求助!!!!!
问题就在查询语句上$db->query("select * from tbl_class where c_up_upid=$c_upid");
两级循环执行的都是同一个查询语句,第二级读取了第一个结果,第三级读取了从第二个开始到最后一个结果。
第二级第二次循环的时候指针已经指向最后一个结果了,所以就跳出了。
想要不一样,建议你修改一下语句,
第二层循环用 $db1->query("select * from tbl_class where c_up_upid=$c_upid");
第三层用 $db2->query("select * from tbl_class where c_up_upid=$c_upid");
试试
9. php 里面while 嵌套 取值只能取到最后一个。
$replay=array($result[mid]=>array("con"=>$reply_result[con],"reply_id"=>$reply_result[id],"date"=>$reply_result[date]));
这句话就是把array赋值给$replay,当然后面的赋值会覆盖前面的了。
你的想法是$replay是一个数组,数组的每个元素是array函数生成的数组。所以可以用
$index++;
$replay[$index]=array(....);
10. php嵌套循环问题
成绩表:学号 考试课程 分数
<?php
$selectSQL="select COUNT(distinct 学号) from 成绩表";
$rowSet=mysql_query($selectSQL);
$selectSQL1="select * from 成绩表 order by 学号";
$resultSet1=mysql_query($selectSQL1);
while($student1=mysql_fetch_accos($resultSet1)){
$sid=$student1['学号'];
$selectSQL2="select count(*) from 成绩表 where 学号=$sid";
$lession_cout=mysql_query($selectSQL2);
$selectSQL3="select 分数 from 成绩表 where 学号=$sid";
$resultSet3= $lession_cout=mysql_query($selectSQL3);
while($student3=mysql_fetch_accos($resultSet3)){
$score_sum= $score_sum + $student3[分数];
}
$average=$score_sum/$lession_cout;
}
?>
<tr align="center">
<td height="21"><?php echo $sid; ?></td>
<td><?php echo $lession_cout; ?></td>
<td><?php echo $score_sum; ?></td>
<td><?php echo $average; ?></td>
</tr>
<?php
}
?>
<tr>
<td height="21" colspan="4">考试总人数:<?php echo $rowSet?></td>
</tr>
</table>
</body>
<?php
closeConnection();
?>
这样弄看行不?