详细解析 PHP 向 MySQL 发送数据过程(5)_PHP教程
推荐: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
- 相关链接:
- 教程说明:
PHP教程-详细解析 PHP 向 MySQL 发送数据过程(5)。