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

2016-01-29 13:52 5 1 收藏

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

【 tulaoshi.com - PHP 】

用于显示数据库数据的时候,一般用循环体来做,常用的方法有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语句显示出来。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

以上程序在apache+mysql+php4中运行通过

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

来源:http://www.tulaoshi.com/n/20160129/1491847.html

延伸阅读
标签: Java JAVA基础
  1. 单用一个 JSP 文件测试 SYBASE jconnect-5_2 JDBC 数据库接口 : <%@ page contentType="text/html;charset=GB2312" %<%@ page import="java.sql.*" %<HTML<HEAD<TITLE JSP 测试 SYBASE jconnect-5_2 JDBC 数据库接口 </TITLE<META NAME="Generator" CONTENT="EditPlus2.11"<META NAME="Au...
在图像调整过程中,我们经常会遇到将图像调整成灰色调图像,那么将RGB图像调整成灰度图像都有哪些方法呢?带着这个问题,我们把Photoshop中常用的,可以将RGB图像调整成灰度图像的方法列出来,供大家参考。 原图 一Tulaoshi.com、各种调整方法及调整结果 方法一 、用图像调整通道混合器 命令,在通道混色器对话框...
Java中几种常用的数据类型之间转换方法: 1. short--int 转换 eXP: short shortvar=0; int intvar=0; shortvar= (short) intvar 2. int--short 转换 exp: short shortvar=0; int intvar=0; intvar=shortvar; 3. int-String 转换 exp: int intvar=1; String stringvar; ...
标签: Web开发
这不仅仅是一个信息爆炸的时代,也是一个服务爆炸的时代。 一切都是因为互联网,随着互联网技术的发展,信息的增多,服务的增多,用户需求的多样化。怎样让用户在最快地获取自己想要的东西,导航的设计显得非常重要。 随着带宽的持续增加,互联网技术的研发,我相信,导航的形式将会更加的多样化,这种多样化带来的将不会是使用...
比较数据排序前后的查找次数 作者:宋科 作者主页:kesongemini.diy.163.com 下载本文源代码 题目: 随机产生 1000 个 1-2000 以内的互不相同的整数, 1)存储于一个数组中(不排序) 2)存储于一个数组中(排序) 分别应用查找运算,要求输入一个...

经验教程

838

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部