用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中函数的形参与实参的问题说明
Sep 01 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
php封装的mysqli类完整实例
Oct 18 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
php常用正则函数实例小结
Dec 29 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 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
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
Django更新models数据库结构步骤
2020/04/01 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
解决python对齐错误的方法
2020/07/16 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
大学生在校学习的自我评价
2014/02/18 职场文书
车辆转让协议书
2014/09/24 职场文书
小学工作总结2015
2015/05/04 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书