PHP中的“Rs.MoveNext”
ASP中一次查询循环体使用“Rs.MoveNext”可以移动指针,获取两条或更多的记录。PHP中是否有这种功能?答案是肯定的!
首先我们先看一下,PHP查询是如何工作的?常用的办法是通过mysql_fetch_array()函数,获取一条记录并把它赋值给$row数组变量,然后在循环体中就可以打印出记录内容了。如代码:
1 2 3 4 5 | $sql="SELECT * FROM `news` WHERE `class`='$id'"; $result = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_array($result)){ echo $row['title'].'<br>'; } |
我们可以看到,下一次循环的时候是再一次通过mysql_fetch_array()获取新记录赋值给$row数组,所以我们可以尝试在循环体中使用它。如代码:
1 2 3 4 5 6 7 | $sql="SELECT * FROM `news` WHERE `class`='$id'"; $result = mysql_query($sql) or die(mysql_error()); while($row = mysql_fetch_array($result)){ echo $row['title'].'<br>'; $row = mysql_fetch_array($result); //获取下一条记录 echo $row['title'].'<br>'; } |
运行一下看看,达到和ASP中的“Rs.MoveNext”一样的效果了!
原创文章如转载,请注明:转载自无花果的原创博客 [ http://wuhuaguo.lifeskillcn.com ]