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


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.MVC的模板标签系统(二)
Sep 05 PHP
php类
Nov 27 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
Yii2数据库操作常用方法小结
May 04 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 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适配器模式介绍
2012/08/14 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
jQuery 使用手册(七)
2009/09/23 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
Python整数对象实现原理详解
2019/07/01 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Python读取csv文件实例解析
2019/12/30 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
德国baby-markt婴儿用品瑞士网站:baby-markt.ch
2017/06/09 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
2012/10/05 面试题
光电信息专业应届生求职信
2013/10/07 职场文书
新闻专业应届生求职信
2013/10/31 职场文书
大学毕业感言
2014/01/10 职场文书
《赵州桥》教学反思
2014/02/17 职场文书
保密承诺书
2014/03/27 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
instantclient客户端 连接oracle数据库
2022/04/26 Oracle