深入理解用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 相关文章推荐
如何使用动态共享对象的模式来安装PHP
Oct 09 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
php文件上传类完整实例
May 14 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
php preg_match的匹配不同国家语言实例
Dec 29 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
Yii框架分页技术实例分析
Aug 30 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计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
js对象数组按属性快速排序
2011/01/31 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python程序设计入门(5)类的使用简介
2014/06/16 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
使用python绘制温度变化雷达图
2019/10/18 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
租房合同协议书
2014/04/09 职场文书
爱护公物演讲稿
2014/09/09 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
i7 6700处理器相当于i5几代
2022/04/19 数码科技