PHP查询数据库用FOR循环问题
这个是没有报错,但它总是得到的第一条数据库,不知是什么原因,指针应该是能自动往下移的才对,请帮忙看一下这哪里写得不对的,谢谢了这是代码$num=mysql_query("...
这个是没有报错,但它总是得到的第一条数据库,不知是什么原因,指针应该是能自动往下移的才对,请帮忙看一下这哪里写得不对的,谢谢了
这是代码
$num=mysql_query("select * from china_city where parentid=0");
$n=mysql_num_rows($num);
for($i=1;$i<=$n;$i++){
$sql=mysql_query("select * from china_city where parentid=0 ");
${"row".$i}=mysql_fetch_array($sql);
echo $i." ".${"row".$i}['city']."<br>";
} 展开
这是代码
$num=mysql_query("select * from china_city where parentid=0");
$n=mysql_num_rows($num);
for($i=1;$i<=$n;$i++){
$sql=mysql_query("select * from china_city where parentid=0 ");
${"row".$i}=mysql_fetch_array($sql);
echo $i." ".${"row".$i}['city']."<br>";
} 展开
4个回答
展开全部
这当然是不行的了,上面的告诉你的也是错误的,因为原因在于你循环的时候进行了数据库的查询,所以每次都是新的数据,指针当然要从第一条开始了。
所以不是你的循环的错误,而是你数据库查询代码位置的错误
要这样写
$num=mysql_query("select * from china_city where parentid=0");
$n=mysql_num_rows($num);
for($i=1;$i<=$n;$i++){
${"row".$i}=mysql_fetch_array($num);
echo $i." ".${"row".$i}['city']."<br>";
}
一般都是用foreach或while写的
foreach(mysql_fetch_array($num) as $key=>$value){}
while($row =mysql_fetch_array($num)){}
所以不是你的循环的错误,而是你数据库查询代码位置的错误
要这样写
$num=mysql_query("select * from china_city where parentid=0");
$n=mysql_num_rows($num);
for($i=1;$i<=$n;$i++){
${"row".$i}=mysql_fetch_array($num);
echo $i." ".${"row".$i}['city']."<br>";
}
一般都是用foreach或while写的
foreach(mysql_fetch_array($num) as $key=>$value){}
while($row =mysql_fetch_array($num)){}
展开全部
是你的$n有问题:
<?php
$num=mysql_query("select * from china_city where parentid=0");
$n=mysql_num_rows($num);
$p=count($n) //在这里加一行计数代码
for($i=1;$i<=$p;$i++){
$sql=mysql_query("select * from china_city where parentid=0 ");
${"row".$i}=mysql_fetch_array($sql);
echo $i." ".${"row".$i}['city']."<br>";
}
?>
这回你再试下。
<?php
$num=mysql_query("select * from china_city where parentid=0");
$n=mysql_num_rows($num);
$p=count($n) //在这里加一行计数代码
for($i=1;$i<=$p;$i++){
$sql=mysql_query("select * from china_city where parentid=0 ");
${"row".$i}=mysql_fetch_array($sql);
echo $i." ".${"row".$i}['city']."<br>";
}
?>
这回你再试下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哪有这样循环的.
$result=mysql_query("select * from china_city where parentid=0 ");
while($row =mysql_fetch_array($result)){
print_r($row);
}
$result=mysql_query("select * from china_city where parentid=0 ");
while($row =mysql_fetch_array($result)){
print_r($row);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询