用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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
PHP Memcached应用实现代码
Feb 08 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
Aug 14 PHP
Codeigniter的一些优秀特性总结
Jan 21 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 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
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
Javascript String.replace的妙用
2009/09/08 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python实现的RSS阅读器实例
2015/07/25 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
Python3 socket同步通信简单示例
2017/06/07 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
如何使用python代码操作git代码
2020/02/29 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
django使用channels实现通信的示例
2020/10/19 Python
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
PyQt 如何创建自定义QWidget
2021/03/24 Python
高中班长自我鉴定
2013/12/20 职场文书
给护士表扬信
2014/01/19 职场文书
高中生的自我评价
2014/03/04 职场文书
教师远程培训感言
2014/03/06 职场文书
师德师风学习材料
2014/12/19 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
外出培训学习心得体会
2016/01/18 职场文书
决心书格式及范文
2019/06/24 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis