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


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执行速度全攻略(下)
Oct 09 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
php数组的一些常见操作汇总
Jul 17 PHP
跟我学Laravel之路由
Oct 15 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
php检查页面是否被百度收录
Oct 28 PHP
win7安装php框架Yii的方法
Jan 25 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
Yii框架组件和事件行为管理详解
May 20 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 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js版本A*寻路算法
2006/12/22 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
美国性感女装网站:bebe
2017/03/04 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
《两个铁球同时着地》教学反思
2014/02/13 职场文书
12岁生日演讲稿
2014/05/14 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
条幅标语大全
2014/06/20 职场文书
雾霾停课通知
2015/04/24 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
使用HttpSessionListener监听器实战
2022/03/17 Java/Android