课程咨询 :18087159764

保险公司承保达内学员学习效果

  • php的while循环

    发布:广州IT培训学校      来源:达内新闻      时间:2017-05-28



  • 在这一课里,php培训老师将会继续深入下去,使用PHP和MySQL来写出一些简单而有用的页面。我们从昨天创建的数据库开始,显示库中的数据,但是会再稍微加以润色。

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


    <html>
    <body>
    <?php
    $db = mysql_connect(\"localhost\", \"root\");
    mysql_select_db(\"mydb\",$db);
    $result = mysql_query(\"SELECT * FROM employees\",$db);
    echo \"<table border=1>\n\";
    echo \"<tr><td>姓名</td><td>职位</td></tr>\n\";
    while ($myrow = mysql_fetch_row($result)) {
    printf(\"<tr><td>%s %s</td><td>%s</td></tr>\n\", $myrow[1], $myrow[2], $myrow[3]);
    }
    echo \"</table>\n\";
    ?>
    </body>
    </html>



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

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

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

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

    但是如果查询未返回任何数据,我们怎么让用户知道这一点呢?

上一篇:PHP培训老师教你做php安装测试

下一篇:php的if-else

最新开班日期  |  更多

UED设计培训班

UED设计培训班

开班日期:6月28日

C++培训班

C++培训班

开班日期:6月30日

linux培训班

linux培训班

开班日期:6月30日

3D大数据培训班

3D大数据培训班

开班日期:6月30日

  • 地址:广州市天河区天寿路105号天寿大厦四楼
  • 课程培训电话:18087159764     全国服务监督电话:400-111-8989
  • 服务邮箱 tousu@tedu.cn
  • 2002-2018 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56