用mysql_fetch_array()获取当前行数据的方法详解


Posted in PHP onJune 05, 2013

同mysql_fetch_row()类似,函数mysql_fetch_array()也是获取结果集中当前行数据,并在调用后自动滑向下一行。其定义如下。

array mysql_fetch_array(int result, int [result_type])

参数说明如下。
(1)result:由函数mysql_query()或mysql_db_query()返回的结果标识,用来指定所要获取的数据的SQL语句类型。
(2)result_type:用于指定结果集类型,可选,取值范围为PHP常量集合{MYSQL_ASSOC, MYSQL_NUM, MYSQL_BOTH}。
函数返回值如下。
成功:一个数组,该数组包含了查询结果集中当前行数据信息,数组下标范围0~记录属性数−1,数组中的第i个元素值为该记录第i个属性上的值。同时可以使用属性名来得到该属性上的值。
失败:false。
下面示例使用mysql_fetch_array()得到Computers数据表中价格不小于20的图书信息。
1    <!----使用mysql_fetch_array()来获取数据:mysql_fetch_array.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_array()获得数据,并输出
12       while($row=mysql_fetch_array($result))
13       {
14            echo "书名:    ".$row[1]."<br>";
15            echo "价格:    ".$row["price"]."<br>";
16            echo "出版日期:    ".$row["publish_date"]."<br>";
17            echo "<br>";
18       }
19   ?>

示例在第12行使用mysql_fetch_array()获取当前行数据,然后在第12~18行的循环中分别使用属性索引和属性名获取这一行某属性上的值。从中不难看出,mysql_fetch_array()与mysql_fetch_row()的区别在于,前者返回数组中保存了结果集的两个备份,一个可以通过属性索引访问,另一个则可以通过属性名访问。
注意
当通过属性名访问属性上的值时,如果有几个属性的名相同,则索引在后的属性会把在前的属性值覆盖掉。因此,在使用属性名获得数据时,要避免查询结果集中属性重名。
示例运行的结果如下。
书名: 数据结构
价格: 20
出版日期: 2001-01-01
书名: C语言
价格: 23
出版日期: 1998-04-04
书名: PHP入门技术
价格: 22
出版日期: 2005-05-01

PHP 相关文章推荐
php 用checkbox一次性删除多条记录的方法
Feb 23 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
PHP MPDF中文乱码的解决方式
Dec 08 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
PHP使用Redis实现Session共享的实现示例
May 12 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
PHP中__get()和__set()的用法实例详解
Jun 04 #PHP
深入PHP运行环境配置的详解
Jun 04 #PHP
You might like
adodb与adodb_lite之比较
2006/12/31 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
firefo xml 读写实现js代码
2009/06/11 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
JS给Array添加是否包含字符串的简单方法
2016/10/29 Javascript
layer实现弹窗提交信息
2016/12/12 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
python基础教程之lambda表达式使用方法
2014/02/12 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
Python和Go语言的区别总结
2019/02/20 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python类的实例化问题解决
2019/08/31 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
python怎么判断模块安装完成
2020/06/19 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
八荣八耻演讲稿
2014/09/15 职场文书
英文感谢信范文
2015/01/21 职场文书
教师师德表现自我评价
2015/03/05 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
小学入学感言
2015/08/01 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书