print ("<p>");
} while($row = mysql_fetch_array($result));
这是一个 do … while 循环。与 while 循环不同的是,它是先执行一遍循环循环体,然后在检查循环条件是否满足。由于已经知道在纪录集不为空的情况下,肯定至少要把循环体执行一遍,所以应该用到的是 do … while 而不是 while 循环了。在花括号中的就是要执行的循环体:
print $row["first_name"];
print (" ");
print $row["last_name"];
print ("<p>");
然后就是检查 while 条件是否满足。 Mysql_fetch_array 函数再次被调用,来得到当前纪录的内容。这个过程一直循环,当没有下一条纪录存在时, mysql_fetch_array 返回 false ,循环结束,纪录集也就被完全的遍历了一次。
mysql_fetch_array($result) 返回的数组,不仅可以用字段名来调用,也可以像一般的数组那样,用下标来引用数组的各个分量。这样,上面的代码还可以写成这样:
print $row[0];
print (" ");
print $row;
print ("<p>");
我们还可以用 echo 函数来把这四条语句写的紧凑一些:
echo $row[0], " ", $row, "<p>";
当没有任何匹配的纪录被找到时,在 $row 中就不会有任何内容,这时就会调用 if 语句的 else 子句了:
else {print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";}