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


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公用函数列表[正则]
Feb 22 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
学习php开源项目的源码指南
Dec 21 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
php根据生日计算年龄的方法
Jul 13 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
php 多文件上传的实现实例
Oct 23 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
thinkphp5 路由分发原理
Mar 18 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
javascript 获取图片颜色
2009/04/05 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
常用DOM整理
2015/06/16 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
基于zepto.js实现登录界面
2017/10/09 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
webpack分离css单独打包的方法
2018/06/12 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
js实现一个简易计算器
2020/03/30 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python 处理文件的几种方式
2019/08/23 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
营业员实习自我鉴定
2013/12/07 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
诚信考试标语
2014/06/24 职场文书
八项规定整改方案
2014/10/01 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
mysql sql常用语句大全
2022/06/21 MySQL