用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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
php pack与unpack 摸板字符字符含义
Oct 29 PHP
PHP基础知识回顾
Aug 16 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
php常用ODBC函数集(详细)
Jun 24 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
php object转数组示例
Jan 15 PHP
php 发送带附件邮件示例
Jan 23 PHP
PHP代码重构方法漫谈
Apr 17 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
php+laravel 扫码二维码签到功能
May 15 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
PHP6 mysql连接方式说明
2009/02/09 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
php设计模式之单例模式代码
2016/06/11 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
js资料toString 方法
2007/03/13 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
jQuery最佳实践完整篇
2011/08/20 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
生成二维码方法汇总
2014/12/26 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
jquery实现标签上移、下移、置顶
2015/04/26 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
jupyter notebook实现显示行号
2020/04/13 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
Django 实现图片上传和下载功能
2020/12/31 Python
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
商务邀请函范文
2014/01/14 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
单位活动策划方案
2014/08/17 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
计划生育工作总结2015
2015/04/03 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python