用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 相关文章推荐
下载文件的点击数回填
Oct 09 PHP
随时给自己贴的图片加文字的php代码
Mar 08 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
基于MySQL体系结构的分析
May 02 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
Yii实现简单分页的方法
Apr 29 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
PHP 加密 Password Hashing API基础知识点
Mar 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上传图片存入数据库示例分享
2014/03/11 PHP
微信红包随机生成算法php版
2016/07/21 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
PHP时间类完整代码实例
2021/02/26 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
给Function做的OOP扩展
2009/05/07 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
python的exec、eval使用分析
2017/12/11 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python opencv实现图像边缘检测
2019/04/29 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
keras 多gpu并行运行案例
2020/06/10 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
行政工作个人的自我评价
2014/02/13 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
运动会宣传口号
2014/06/09 职场文书
销售口号大全
2014/06/11 职场文书
市场营销策划方案
2014/06/11 职场文书
食品工程专业求职信
2014/06/15 职场文书
培训科主任岗位职责
2014/08/08 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
十八大宣传标语
2014/10/09 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript