用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中支持多种编码的中文字符串截取函数!
Mar 20 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
php提高网站效率的技巧
Sep 29 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
php数据序列化测试实例详解
Aug 12 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
php png失真的原因及解决办法
Nov 17 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
分享3个php获取日历的函数
2015/09/25 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python使用nntp读取新闻组内容的方法
2015/05/08 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
母亲七十大寿答谢词
2014/01/18 职场文书
幼儿园家长寄语
2014/04/02 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
音乐节策划方案
2014/06/09 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
二年级学生期末评语
2014/12/26 职场文书
战马观后感
2015/06/08 职场文书
区域销售大会开幕词
2016/03/04 职场文书