深入理解用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下使用以下代码连接并测试
Apr 09 PHP
php curl基本操作详解
Jul 23 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
php实现事件监听与触发的方法
Nov 21 PHP
thinkphp3.2.2前后台公用类架构问题分析
Nov 25 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
js 上传图片预览问题
2010/12/06 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
js实现简单计算器
2015/11/22 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
基于Python实现简单学生管理系统
2020/07/24 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
国际贸易实务实训报告
2014/11/05 职场文书
战马观后感
2015/06/08 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技
关于Python使用turtle库画任意图的问题
2022/04/01 Python
python游戏开发之pygame实现接球小游戏
2022/04/22 Python