深入理解用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 相关文章推荐
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
PHP导入导出Excel代码
Jul 07 PHP
PHP打印输出函数汇总
Aug 28 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
Yii框架常见缓存应用实例小结
Sep 09 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP变量的作用范围实例讲解
Dec 22 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
javascript 闭包详解
2015/02/15 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
Vue实现本地购物车功能
2018/12/05 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
大学生自荐信
2013/12/11 职场文书
2014年党支部学习材料
2014/05/19 职场文书
建筑节能汇报材料
2014/08/22 职场文书
公司委托书格式范本
2014/09/16 职场文书
Python socket如何解析HTTP请求内容
2022/02/12 Python