深入理解用mysql_fetch_row()以数组的形式返回查询结果


Posted in PHP onJune 05, 2013

同mysql_result()一样,mysql_fetch_row()也可以用来获取查询结果集,其区别在于函数的返回值不是一个字符串,而是一个数组。函数定义如下。

array mysql_fetch_row(int result)

参数说明如下。
result:
由函数mysql_query()或mysql_db_query()返回的结果标识,用来指定所要获取的数据的SQL语句类型。
函数返回值如下。
成功:一个数组,该数组包含了查询结果集中当前行数据信息,数组下标范围0~记录属性数−1,数组中的第i个元素值为该记录第i个属性上的值。
失败:false。
下面的mysql_fetch_row()使用示例功能同5.5.1中示例。
1    <!------使用mysql_fetch_row()来获取数据:mysql_fetch_row.php------>
2    <?php
3        //连接并选择到数据库服务器
4        $connection = mysql_connect ("localhost", "root", "password");
5        mysql_select_db("Books", $connection);
6        //查询数据
7        $query="SELECT * FROM Computers ";
8        $query.="WHERE price >= 20";
9        //echo $query."<br>";
10       $result=mysql_query($query,$connection);
11       //用mysql_fetch_row()获得数据,并输出
12       while($row=mysql_fetch_row($result))
13       {
14            echo "书名:    ".$row[1]."<br>";
15            echo "价格:    ".$row[2]."<br>";
16            echo "出版日期:    ".$row[3]."<br>";
17            echo "<br>";
18       }
19   ?>

mysql_fetch_row()获得当前行的数据信息,在被引用后,自动滑动至下一行。本例中在第12行对其的引用为:
while($row=mysql_fetch_row($result))

在这个循环中,每一次mysql_fetch_row()都获得当前行数据,并赋值给数组$row,然后自动滑向下一行;在取出最后一行后,函数将返回false,循环结束。这样,就可以把结果集中的所有数据逐行取出并显示。
注意
mysql_fetch_row()返回结果数组的下标对应着不同属性上的值,且只能通过下标方式,而不能使用属性名方式获得属性上的值,在实际应用中容易引起混乱,一定要仔细使用。同时,应注意在使用中不要使用越界下标。
示例正确运行的结果如下。
书名: 数据结构
价格: 20
出版日期: 2001-01-01
书名: C语言
价格: 23
出版日期: 1998-04-04
书名: PHP入门技术
价格: 22
出版日期: 2005-05-01

PHP 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
PHP中的日期及时间
Nov 23 PHP
简单的php文件上传(实例)
Oct 27 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 #PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 #PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 #PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 #PHP
浅谈php serialize()与unserialize()的用法
Jun 05 #PHP
基于php 随机数的深入理解
Jun 05 #PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 #PHP
You might like
PHP - Html Transfer Code
2006/10/09 PHP
Php+SqlServer实现分页显示
2006/10/09 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Django 多语言教程的实现(i18n)
2018/07/07 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
pygame实现成语填空游戏
2019/10/29 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
override和overload的区别
2016/03/09 面试题
什么是GWT的Module
2013/01/20 面试题
食品安全承诺书范文
2014/08/29 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
MySQL导致索引失效的几种情况
2022/06/25 MySQL