用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安全配置方法
Jun 16 PHP
php session处理的定制
Mar 16 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
基于empty函数的输出详解
Jun 17 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
Jan 26 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
laravel-admin select框默认选中的方法
Oct 03 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 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/10/09 PHP
多php服务器实现多session并发运行
2006/10/09 PHP
来自PHP.NET的入门教程
2006/10/09 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Python实现身份证号码解析
2015/09/01 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
Python 使用office365邮箱的示例
2020/10/29 Python
学校经典推荐信
2013/10/30 职场文书
个人承诺书格式
2014/06/03 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js