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


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 相关文章推荐
6种php上传图片重命名的方法实例
Nov 04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
PHP间隔一段时间执行代码的方法
Dec 02 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
php如何实现只替换一次或N次
Oct 29 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
[原创]php正则删除img标签的方法示例
May 27 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
基于laravel belongsTo使用详解
Oct 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
php cli 小技巧
2013/06/03 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
学习ExtJS Column布局
2009/10/08 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
python3 selenium 切换窗口的几种方法小结
2018/05/21 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python导入坐标点的具体操作
2019/05/10 Python
python中metaclass原理与用法详解
2019/06/25 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
python实现简单俄罗斯方块
2020/03/13 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
四年大学生活的自我评价范文
2014/02/07 职场文书
员工安全生产承诺书
2014/05/22 职场文书
工作作风承诺书
2014/08/30 职场文书
2014年收银工作总结
2014/11/13 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL