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


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里的JS打印函数
Oct 09 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 PHP
tp5.1 框架join方法用法实例分析
May 26 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实现MySQL更新记录的代码
2008/06/07 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
javascript eval和JSON之间的联系
2009/12/31 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
Python的函数嵌套的使用方法
2014/01/24 Python
python实现代码统计器
2019/09/19 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
基层干部十八大感言
2014/01/19 职场文书
《掌声》教学反思
2014/02/23 职场文书
后勤主管岗位职责
2014/03/01 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
学校端午节活动方案
2014/08/23 职场文书
居住证明范文
2015/06/17 职场文书
暑期工社会实践报告
2015/07/13 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书