用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 相关文章推荐
cmd下运行php脚本
Nov 25 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
Codeigniter生成Excel文档的简单方法
Jun 12 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
php实现文章置顶功能的方法
Oct 20 PHP
php微信开发之百度天气预报
Nov 18 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
详解php与ethereum客户端交互
Apr 28 PHP
php 实现银联商务H5支付的示例代码
Oct 12 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 PHP
php优化查询foreach代码实例讲解
Mar 24 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 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
pyshp创建shp点文件的方法
2018/12/31 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
python中使用np.delete()的实例方法
2021/02/01 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
上海中网科技笔试题
2012/02/19 面试题
测量工程专业求职信
2014/02/24 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
golang 语言中错误处理机制
2021/08/30 Golang
python可视化之颜色映射详解
2021/09/15 Python
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS