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


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 变量的定义方法
Jan 26 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
PHP PDO数据库操作预处理与注意事项
Mar 16 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实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
学习ExtJS Column布局
2009/10/08 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
优秀学生党员先进事迹材料
2014/05/29 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
四风之害观后感
2015/06/09 职场文书
Windows server 2016服务器基本设置
2022/08/14 Servers