用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 相关文章推荐
MySql中正则表达式的使用方法描述
Jul 30 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
PHP父类调用子类方法的代码例子
Apr 09 PHP
php实现mysql封装类示例
May 07 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
Sep 16 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 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
php网页后退不再出现过期
2007/03/08 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
php使用curl访问https示例分享
2014/01/17 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
XML+XSL 与 HTML 两种方案的结合
2007/04/22 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
Python的历史与优缺点整理
2020/05/26 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
python如何构建mock接口服务
2021/01/28 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
个人简历自我评价八例
2013/10/31 职场文书
工程管理专业个人求职信范文
2013/12/07 职场文书
银行介绍信范文
2014/01/10 职场文书
海南地接欢迎词
2014/01/14 职场文书
疾病防治方案
2014/05/31 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
Python requests用法和django后台处理详解
2022/03/19 Python
一起来看看Vue的核心原理剖析
2022/03/24 Vue.js
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL