您的位置:首页网页设计PHP技巧 → 几种显示数据的方法的比较

几种显示数据的方法的比较

时间:2004/11/7 3:15:00来源:本站整理作者:蓝点我要评论(0)

用于显示数据库数据的时候,一般用循环体来做,常用的方法有while()和for()两种语句,下面就来讲一下他们在不同情况下各自的用法。

  我们来分别介绍:

while()语句是可以显示全部数据,在不知道循环次数的情况下,尤其显得方便,而for()语句呢,可以输出显示从指定位置开始到指定位置结束的数据,在输出显示一定范围的数据时就用得上了。下面看一下编程实例:

  我们先建一个数据库来备用:数据库名为:mydb 表名为:tbl。

用下面的语句:create table tal (idx int(3),url char (100),freetext char(100))

可以用phpmyadmin工具来向数库表中插入若干个数据。

编程开始:



$id=mysql_connect("localhost") or die("无法建立数据库链接");#链接数据库

  $result=mysql_db_query("mydb","select * from tbl",$id);#查询结果并存入变量中

  $rows=mysql_num_rows($result);#得出数据表中的总行数,也就是数据的总个数

echo"";#准备以表格的形式输出

echo "
";#表格结束



在上面两句中插入输出语句,对应于不同的情况,输出语句分为几种情况:

若输出全部数据,先用for()来做



for($i=0;$i<$rows;$i++){

    $total=mysql_fetch_array($result);

      echo "$total[freetext]$total[idx]";

         }

用while()来做

  while($total=mysql_fetch_array($result))

     { echo "$total[freetext]$total[idx]";

   }



当我们想要分页显示的时候,也就是不能一下子把所有的数据一次性的显示完,那么可以用for()来完成这个任务。

我们假设每输出10个数据,用$page来表示当前的页数$pagesize=10来表示第页的数据数量.语句如下所示:



for ($i=0;$i<$pagesize;$i++)

{

$start=($page-1)*$pagesize+$i;#计数起始的数据行数

if ($start<$rows)

$idx=mysql_result($result,$start,"idx");

$url=mysql_result($result,$start,"url");

$freetext=mysql_result($result,$start,"freetext");

echo "$freetext$idx";



上述语句用for()分别得出数据表中的各字段的值存入变量中,用echo语句显示出来。



以上程序在apache+mysql+php4中运行通过



【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    


相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 如何恢复Discuz!7.0被 CSS实现Tab技巧Linux配置DHCP服务器实例:linux配置教程如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB

人气排行 dedecms数据库表和字段说明最小化数据传输——在客户端存储数据php如何自动跳转中英文页面如何在IIS7下设置支持PHP程序php批量获取首字母(汉字、数字、英文)经典php实现大文件上传源代码Windows环境PHP的session不能正常使用解决办PHP聊天室技术