详细解析 PHP 向 MySQL 发送数据过程(5)_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:PHP实现静态发布的方法浅谈
如今很多网站都是静态发布的,PHP当然也可以方便的实现静态发布喽,具体的实现方法很多,下面我就说说我会的两种方法。 方法一:ob_get_contents() 这是一种很方便的方法,也是很常用的方法

if($row=mysql_fetch_array($result)){
do{
print$row["first_name"];
print("");
print$row["last_name"];
print("<p>");
}while($row=mysql_fetch_array($result));
}else{print"对不起,再我们的数据库中,没有找到符合的纪录。";}

这是最后的一步,就是显示部分了。 mysql_fetch_array 函数先提取出查询结果的第一行的内容,在用 PRINT 语句显示出来。这个函数的参数就是 mysql_query 函数返回的整数标志。而 mysql_fetch_array 执行成功后,记录集指针会自动下移,这样当再一次执行 mysql_fetch_array 时,得到的就是下一行纪录的内容了。

数组变量 $row 被 mysql_fetch_array 函数建立并用查询的结果字段来填充,数组的每一个分量对应于查询结果的每一个字段。

如果有符合的纪录被找到,变量 $row 不会空,这时就会执行花括号中的语句:

do{
print$row["first_name"];
print("");
print$row["last_name"];
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[1];
print("<p>");

我们还可以用 echo 函数来把这四条语句写的紧凑一些:

echo $row[0], " ", $row[1], "< p>";

当没有任何匹配的纪录被找到时,在 $row 中就不会有任何内容,这时就会调用 if 语句的 else 子句了:

else {print " 对不起,再我们的数据库中,没有找到符合的纪录。 ";}

分享:PHP技术进阶 用PHP处理多个同名复选框
如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。有一个很简单的方法来解决:将复选框的name后面加上[],例如:<input type="check

共5页上一页12345下一页
来源:模板无忧//所属分类:PHP教程/更新时间:2008-08-22
相关PHP教程