深入理解用mysql_fetch_row()以数组的形式返回查询结果


Posted in PHP onJune 05, 2013

同mysql_result()一样,mysql_fetch_row()也可以用来获取查询结果集,其区别在于函数的返回值不是一个字符串,而是一个数组。函数定义如下。

array mysql_fetch_row(int result)

参数说明如下。
result:
由函数mysql_query()或mysql_db_query()返回的结果标识,用来指定所要获取的数据的SQL语句类型。
函数返回值如下。
成功:一个数组,该数组包含了查询结果集中当前行数据信息,数组下标范围0~记录属性数−1,数组中的第i个元素值为该记录第i个属性上的值。
失败:false。
下面的mysql_fetch_row()使用示例功能同5.5.1中示例。
1    <!------使用mysql_fetch_row()来获取数据:mysql_fetch_row.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_row()获得数据,并输出
12       while($row=mysql_fetch_row($result))
13       {
14            echo "书名:    ".$row[1]."<br>";
15            echo "价格:    ".$row[2]."<br>";
16            echo "出版日期:    ".$row[3]."<br>";
17            echo "<br>";
18       }
19   ?>

mysql_fetch_row()获得当前行的数据信息,在被引用后,自动滑动至下一行。本例中在第12行对其的引用为:
while($row=mysql_fetch_row($result))

在这个循环中,每一次mysql_fetch_row()都获得当前行数据,并赋值给数组$row,然后自动滑向下一行;在取出最后一行后,函数将返回false,循环结束。这样,就可以把结果集中的所有数据逐行取出并显示。
注意
mysql_fetch_row()返回结果数组的下标对应着不同属性上的值,且只能通过下标方式,而不能使用属性名方式获得属性上的值,在实际应用中容易引起混乱,一定要仔细使用。同时,应注意在使用中不要使用越界下标。
示例正确运行的结果如下。
书名: 数据结构
价格: 20
出版日期: 2001-01-01
书名: C语言
价格: 23
出版日期: 1998-04-04
书名: PHP入门技术
价格: 22
出版日期: 2005-05-01

PHP 相关文章推荐
谈谈PHP的输入输出流
Feb 14 PHP
PHP SQLite类
May 07 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
php过滤XSS攻击的函数
Nov 12 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
PHP实现获取并生成数据库字典的方法
May 04 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
Jun 22 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 #PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 #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
You might like
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
Vue项目中如何引入icon图标
2018/03/28 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
python 判断自定义对象类型
2009/03/21 Python
python从入门到精通(DAY 1)
2015/12/20 Python
python操作列表的函数使用代码详解
2017/12/28 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
应届生会计求职信
2013/11/11 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
校本课程教学计划
2015/01/19 职场文书