php mysql三_PHP/MySQL三日通(3)

一、 while循环

在这一课里,咱们将会继续深入下去,运用 PHP和MySQL来写出一些基本而有用的页面。咱们从昨天建立的数据库开始,显示库中的数据,但是会再稍微加以润色。

最先,咱们用下面的代码来查询数据库内容。

<?php $db = mysql_connect(\"localhost\", \"root\");mysql_select_db(\"mydb\",$db);$result = mysql_query(\"SELECT * FROM employees\",$db);echo \"
姓名职位
%s %s%s

您可能已经留心到,咱们在这个程序里加进了一些新东西。最清楚的是while()循环。该循环是说,只要数据库里还有记载可读(运用 mysql_fetch_row()函数),那就把该记载赋给变量$myrow,然后执行大括号({})内的指令。仔细看一下这里,这部分是比较主要的。

咱们应该留心一下mysql_fetch_row()函数。这里有一点小疑问,它返回的是一个数组,必须以数组下标来访问其中的某个字段。第一个字段下标为0,第二个是1,依此类推。在执行某些庞杂查询时,这么做简直实在是太烦琐了。

现在咱们更仔细地研究一下循环流程。程序前几行咱们在第一课的例子中已经看到过了。然后,在while()循环中,咱们从查询结果中读取一条记载并把该记载赋给数组$myrow。接着,咱们用printf函数把数据中的内容显示在屏幕上。随后,循环反复执行,读取下一条记载赋给$myrow。这样继续下去,直到所有记载都已被读取完为止。

运用 while()循环的一个优点是,假如数据库查询没有返回任何记载,那您也不会收到不正确信息。在刚执行循环语句时,循环条件就不满足,不会有任何数据赋给$myrow,程序就直接往下运行了。

但是假如查询未返回任何数据,咱们如何让用户知晓这一点呢?咱们也许该提供点儿相关 的消息给用户吧。这是能够做到的,下面咱们就看看如何做。>>

二、 if-else

请看下面的程序。

<?php $db = mysql_connect(\"localhost\", \"root\");mysql_select_db(\"mydb\",$db);$result = mysql_query(\"SELECT * FROM employees\",$db);if ($myrow = mysql_fetch_array($result)) {echo \"
姓名住址
%s %s%s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值