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


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 在文件指定行插入数据的代码
May 08 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
10个值得深思的PHP面试题
Nov 14 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 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的控制语句
2006/10/09 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
jQuery中使用了document和window哪些属性和方法小结
2011/09/13 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
python制作websocket服务器实例分享
2016/11/20 Python
Python中动态创建类实例的方法
2017/03/24 Python
使用pycharm设置控制台不换行的操作方法
2019/01/19 Python
用Python解决x的n次方问题
2019/02/08 Python
python画图的函数用法以及技巧
2019/06/28 Python
python 实现任务管理清单案例
2020/04/25 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
如何利用python发送邮件
2020/09/26 Python
python实现银行账户系统
2021/02/22 Python
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
资产评估专业大学生求职信
2013/09/29 职场文书
课程设计心得体会
2013/12/28 职场文书
生产班组长岗位职责
2014/01/05 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
银行贷款委托书范本
2014/10/11 职场文书
设备技术员岗位职责
2015/04/11 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL