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


Posted in PHP onOctober 09, 2006

用于显示数据库数据的时候,一般用循环体来做,常用的方法有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中运行通过

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

PHP 相关文章推荐
PHP生成便于打印的网页
Oct 09 PHP
php+mysql写的简单留言本实例代码
Jul 25 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
摘自织梦CMS的HTTP文件下载类
Aug 08 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
PHP实现文件下载【实例分享】
Apr 28 PHP
php简单处理XML数据的方法示例
May 19 PHP
PHP判断密码强度的方法详解
May 26 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
用session做客户验证时的注意事项
Oct 09 #PHP
用php+mysql一个名片库程序
Oct 09 #PHP
PHP与javascript的两种交互方式
Oct 09 #PHP
用PHP和ACCESS写聊天室(六)
Oct 09 #PHP
PHP+javascript模拟Matrix画面
Oct 09 #PHP
用PHP和ACCESS写聊天室(五)
Oct 09 #PHP
用PHP和ACCESS写聊天室(四)
Oct 09 #PHP
You might like
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
Python的Django框架中的Context使用
2015/07/15 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
python 基础教程之Map使用方法
2017/01/17 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
wxPython多个窗口的基本结构
2019/11/19 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
2014年道德讲堂实施方案
2014/03/05 职场文书
采购求职信
2014/03/17 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
德劲DE1102数字调谐收音机机评
2022/04/07 无线电
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android