Ⅰ 写出一个条件语句(if)与循环语句(for或者while)相互嵌套的php程序
下面是一个简单的嵌套
<?php
$a=5;
if($a=="5"){
$i=1;
for($i;$i<5;$i++){
$a+=$i;
}
}
echo$a;
?>
Ⅱ php while 嵌套,外部WhILE未循环
你这个故障是因为,$dsql 被重新使用了。
把内循环的$dsql 改成新建的 $dsql2 应该就没有问题了。
Ⅲ php里面嵌套while循环的问题
没记错的话fetch_array 是获取整个查询结果的数组。
你可以写两个
$row=$mysql->fetch_array($query)
打印第二个fetch_array的结果就知道了 如果是空或者空数组
那么while () 会转换为false 会跳出循环
你应该这么写
$res=$mysql->fetch_array($query)
foreach ($res as $row)
{
//你之前while的代码
}
Ⅳ 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");
试试
Ⅳ 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(....);
Ⅵ 关于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
Ⅶ php while循环里面还能再套while循环吗
能,但是你犯了一个常识性的错误
php是解释性语言
代码是从第一行开始运行到最后一行的!
换个说法,如果一个页面存在相同的两个变量
那么,下面的会覆盖上面的:
比如:
$a
=
10;
$a
=
123;
echo
$a;
你说最后的结果是什么呢?总不会是10吧?
再看看你的代码,同理
你第一下循环
while(
$row
=
............){
//这有个变量$row了
接着你又
while(
$row
=
................//这又有一个变量$row了,那你自己想想,在第一次循环,并且嵌套的那个循环中的
$row是不是会覆盖父循环中的变量$row呢???
建议,php中,如果不是需要对变量重新赋值定义的话,变量名不要老是那几个转,应该区分开来,比如,大小写了,或者干脆换个名称了,以防冲突!
Ⅷ 关于PHP 中while嵌套循环问题,求解决
数据库
Ⅸ 关于php的问题
试解释如下:
一、关于 while
while语句的含意很简单,它告诉 PHP 只要while表达式的值为TRUE就重复执行嵌套中的循环语句。表达式的值在每次开始循环时检查,所以即使这个值在循环语句中改变了,语句也不会停止执行,直到本次循环结束。有时候如果while表达式的值一开始就是FALSE,则循环语句一次都不会执行。
二、关于代码
在问题的代码中:
$i=0;
while($i++)
while的条件表达式为 $i++,由于 $i=0,那么$i++的值是多少?测试代码:
$i=0;
var_mp((bool)$i++);
var_mp($i);
代码运行结果:
while(false){
//结构体中的代码不会执行
}
echo'i'.$i;
因此,最终会输出结果 i1。
Ⅹ php循环嵌套的问题
<?
mysql_select_db($database_cnn, $cnn);
mysql_query("set names 'gbk'");//这就是指定数据库字符集
$officesql = "Select bm,name FROM Office order by id ";
$officequery = mysql_query($officesql,$cnn);
//$a = mysql_query("select bm,name from food order by bm",$cnn);
while($office = mysql_fetch_array($officequery)){
echo $office['name'];
//
$a = mysql_query("select bm,name from food order by bm",$cnn);
//
while($ars = mysql_fetch_array($a)){
$sql ="select sum(foodorder.foodnum) from foodorder,member where foodorder.user=member.user and member.office = '".$office['bm']."' and foodorder.foodbm = '".$ars['bm']."'";
$query = mysql_query($sql,$cnn);
$c =mysql_fetch_array($query);
echo $ars['bm']."| ".$c[0];
}
echo "<br>";
}