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


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 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
第三章 php操作符与控制结构代码
Dec 30 PHP
php while循环得到循环次数
Oct 26 PHP
ThinkPHP标签制作教程
Jul 10 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
php识别翻转iphone拍摄的颠倒图片
May 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 用数组降低程序的时间复杂度
2009/12/04 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
jQuery的一些注意
2006/12/06 Javascript
Javascript 二维数组
2009/11/26 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
angular6的响应式表单的实现
2018/10/10 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
详解python3中tkinter知识点
2018/06/21 Python
Python双向循环链表实现方法分析
2018/07/30 Python
python创建子类的方法分析
2019/11/28 Python
Python实现非正太分布的异常值检测方式
2019/12/09 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
python opencv实现图像配准与比较
2021/02/09 Python
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
学习型班组申报材料
2014/05/31 职场文书
小学开学标语
2014/07/01 职场文书
党支部四风整改方案
2014/10/25 职场文书
岗位职责范本大全
2015/02/26 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
运动会广播稿50字
2015/08/19 职场文书
如何撰写创业策划书
2019/06/27 职场文书
Python如何用re模块实现简易tokenizer
2022/05/02 Python