PHP中的“Rs.MoveNext”

2013年3月11日 7,952 浏览数 没有评论

  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”一样的效果了!

分类: 伪编程 标签: , ,