您所在的位置: 首页>>读书频道>>设计开发>>网站开发>>

8.2.3 获取查询结果的某一条记录

http://book.51cto.com  2008-06-02 16:04  叶新伟等编著  电子工业出版社  我要评论(0)
  • 摘要:《PHP+Ajax Web 2.0编程技术与项目开发大全》第8章主要讲的是PHP和MySQL的应用,在网站项目中,网站的数据是存放在数据库中的。PHP+MySQL是一个非常好的网站解决方案,具有非常好的性能和安全性。在PHP网站中,程序常常进行数据库访问,数据库访问是通过SQL语句完成的。本章讲解PHP对MySQL数据库进行连接、表单使用、数据查询等方面的内容,本节为您介绍的是 获取查询结果的某一条记录。
  • 标签:PHP+Ajax  编程技术  函数  PHP  MySQL  项目开发

8.2.3  获取查询结果的某一条记录

在一个查询结果记录集中,常常有很多行记录。可以使用mysql_result函数来获取某一条记录和具体的字段。该函数的使用方法如下所示。

 mixed mysql_result ( resource $result, int $row [, mixed $field] )

在参数列表中,$result是一个查询的记录集。$row表示需要获取第几行数据,$field表示获取的该行数据的字段名。

根据affected_rows函数获得的影响的记录集行数,可以用for循环和mysql_result函数列出一个表中所有的数据。例如下面的代码,就是用表格列出“tb_lesson”表中的数据。

代码8-9  获取查询结果的一条记录(\源文件\08\07.php)

1. 2. require_once("conn.php");       //包含数据库连接文件
3. $sql = "select * from tb_lesson";     //定义SQL语句
4. $rs=  mysql_query($sql)        //执行数据库查询
5. or die('数据库查询失败') ;
6. $s=  mysql_numrows($rs);       //获取查询记录数
7. echo "";  //输出表格
标签
8. for($i=0;$i<$s;$i++)        //for循环
9. {
10.  $id= mysql_result($rs,$i,'id');    //mysql_result函数取得记录。
11.  $lesson= mysql_result($rs,$i,'lesson');
12.  echo "";         //输出行。
13.  echo "";      //输出列。
14.  echo "";
15.  echo "";
16. }
17. echo "
". $id ."". $lesson ."
";
18. ?>


这段代码从数据库中查询出一个记录集,然后根据记录集的条数进行循环,生成一个表格显示一个表中的数据。程序的运行流程如下所示。

第2行包含数据库连接文件实现数据库的连接。

第3行定义一个SQL语句,第4行进行数据库查询,返回一个记录集赋值给$rs。

第5行用mysql_numrows函数取得记录集$rs中数据的行数。

第8行开始用for循环语句生成表格的行。在循环体中用mysql_result函数取得一个记录集中某一行的一个字段。

这个网页的运行结果如图8.1所示。

 
图8.1  mysql_numrows获取记录集中的数据
【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
Sun以10亿美元并购开源数据库厂商MySQL
MySQL5.0新品推介
MySQL基础与配置
PHP+APACHE+MYSQL下载汇总
MySQL数据库备份
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有