深入理解用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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
php实现文件下载实例分享
Jun 02 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
深入php内核之php in array
Nov 10 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
thinkphp分页实现效果
Oct 13 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
Yii支持多域名cors原理的实现
Dec 05 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数组是否为索引数组的实现方法
2013/06/13 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
js实现简单扫雷
2020/11/27 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
Python创建xml的方法
2015/03/10 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
python实现单链表的方法示例
2019/09/03 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
《一件运动衫》教学反思
2014/02/19 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
销售员自我评价
2015/03/11 职场文书
事业单位岗位说明书
2015/10/08 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android