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


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 相关文章推荐
怎么样可以把 phpinfo()屏蔽掉?
Nov 24 PHP
php不用正则采集速度探究总结
Mar 24 PHP
中英文字符串翻转函数
Dec 09 PHP
php 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
PHPUnit安装及使用示例
Oct 29 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
语义化 H1 标签
2008/01/14 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
jQuery使用正则表达式限制文本框只能输入数字
2016/06/18 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
Node.js pipe实现源码解析
2017/08/12 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[02:37]2015国际邀请赛选手档案—LGD.Xiao8
2015/07/28 DOTA
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
python创建关联数组(字典)的方法
2015/05/04 Python
Python实现注册登录系统
2017/08/08 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
应用化学专业职业生涯规划书
2014/01/22 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
新法人代表任命书
2014/06/06 职场文书
伊琍体标语
2014/06/25 职场文书
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
自主招生自荐信格式
2015/03/04 职场文书
管辖权异议上诉状
2015/05/23 职场文书
四十九个javascript小知识实用技巧
2021/11/20 Javascript
Java死锁的排查
2022/05/11 Java/Android