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


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操作Access类(PHP+ODBC+Access)
Jan 02 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
JS与PHP向函数传递可变参数的区别实例代码
May 18 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
php上传文件常见问题总结
Feb 03 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
php中实现字符串翻转的方法
Feb 22 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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写的简易聊天室代码
2011/06/04 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
php生成html文件方法总结
2014/12/01 PHP
Symfony控制层深入详解
2016/03/17 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
Javascript封装DOMContentLoaded事件实例
2014/06/12 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
用原生JS实现简单的多选框功能
2017/06/12 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
vue.js 微信支付前端代码分享
2018/02/10 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
keras K.function获取某层的输出操作
2020/06/29 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
英语翻译系毕业生求职信
2013/09/29 职场文书
土木工程求职信
2014/05/29 职场文书
支部组织生活会方案
2014/06/10 职场文书
大学生工作自荐书
2014/06/16 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL