深入理解用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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 PHP
解决ajax+php中文乱码的方法详解
Jun 09 PHP
php自定义函数截取汉字长度
May 15 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 23 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
php 的反射详解及示例代码
2016/08/25 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
php实现微信支付之退款功能
2018/05/30 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
js自定义弹框插件的封装
2020/08/24 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
python提取字典key列表的方法
2015/07/11 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
解决yum对python依赖版本问题
2019/07/05 Python
Python学习笔记之装饰器
2020/08/06 Python
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
入党积极分子思想汇报范文
2014/01/05 职场文书
交通安全寄语大全
2014/04/08 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
诉前财产保全担保书
2014/05/20 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
行政主管岗位职责范本
2015/04/09 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js