用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进行MySQL删除记录操作代码
Jun 07 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
基于PHPExcel的常用方法总结
Jun 13 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
php多重接口的实现方法
Jun 20 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
php轻松实现文件上传功能
Mar 03 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
PHP反射实际应用示例
Apr 03 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
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
javascript 写类方式之四
2009/07/05 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
JavaScript 原型继承
2011/12/26 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
在Python中使用Neo4j数据库的教程
2015/04/16 Python
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
python交互式图形编程实例(一)
2017/11/17 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python对常见数据类型的遍历解析
2019/08/27 Python
德国旅游网站:weg.de
2018/06/03 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
C#笔试题集合
2013/06/21 面试题
篝火晚会主持词
2014/03/25 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android