LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

php mysql 循环显示数据的几种方式对比

admin
2012年7月11日 16:53 本文热度 3109
   用于显示数据库数据的时候,一般用循环体来做,常用的方法有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"<table>";#准备以表格的形式输出
  echo "</table>";#表格结束
  在上面两句中插入输出语句,对应于不同的情况,输出语句分为几种情况:
  若输出全部数据,先用for()来做
  for( $i=0; $i< $rows; $i++){
   $total=mysql_fetch_array( $result);
  echo "<tr><td bgcolor=yellow><a href="http:// $total[url]"target=_blank> $total[freetext]</a> $total[idx]</tr></td>";
  }
  用while()来做
  while( $total=mysql_fetch_array( $result))
  { echo "<tr><td bgcolor=yellow><a href="http:// $total[url]"target=_blank> $total[freetext]</a> $total[idx]</tr></td>";
  }
  当我们想要分页显示的时候,也就是不能一下子把所有的数据一次性的显示完,那么可以用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 "<tr><td bgcolor=yellow><a href="http:// $url"target=_blank> $freetext</a> $idx</tr></td>";
  上述语句用for()分别得出数据表中的各字段的值存入变量中,用echo语句显示出来。
  以上程序在apache+mysql+php4中运行通过

该文章在 2012/7/11 16:53:20 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved