用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实现多服务器session共享之NFS共享的方法
Mar 16 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
php中opendir函数用法实例
Nov 15 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
PHP、Java des加密解密实例
Apr 27 PHP
php简单图像创建入门实例
Jun 10 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 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
php生成缩略图的类代码
2008/10/02 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php post换行的方法
2020/02/03 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
2012/11/01 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
python获取中文字符串长度的方法
2018/11/14 Python
介绍一下grep命令的使用
2015/06/12 面试题
大学生预备党员自我评价分享
2013/11/16 职场文书
《手指教学》反思
2014/02/14 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
奥巴马开学演讲稿
2014/05/15 职场文书
中国梦口号
2014/06/13 职场文书
医院护士工作检讨书
2014/10/26 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
三八节活动简报
2015/07/20 职场文书
婚礼答谢词范文
2015/09/29 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
离婚协议书范文2016
2016/03/18 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python