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


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 相关文章推荐
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
php 强制下载文件实现代码
Oct 28 PHP
更改localhost为其他名字的方法
Feb 10 PHP
19个超实用的PHP代码片段
Mar 14 PHP
php遍历CSV类实例
Apr 14 PHP
PHP错误处理函数
Apr 03 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
php修改数组键名的方法示例
Apr 15 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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作的文本留言本的例子(二)
2006/10/09 PHP
preg_match_all使用心得分享
2014/01/31 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
Python中的文件和目录操作实现代码
2011/03/13 Python
Python中的异常处理简明介绍
2015/04/13 Python
python中使用print输出中文的方法
2018/07/16 Python
python实现图书借阅系统
2019/02/20 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
新浪微博实习心得体会
2014/01/27 职场文书
情况说明书格式范文
2014/05/06 职场文书
工程部部长岗位职责
2015/02/12 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
MySQL基础(一)
2021/04/05 MySQL
python基础入门之普通操作与函数(三)
2021/06/13 Python
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
Golang数据类型和相互转换
2022/04/12 Golang
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android