一、 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 |