深入理解用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 相关文章推荐
实用函数5
Nov 08 PHP
php将时间差转换为字符串提示
Sep 07 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
PHP的基本常识小结
Jul 05 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
PHP入门之常量简介和系统常量
May 12 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 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.MVC的模板标签系统(五)
2006/09/05 PHP
浅谈PHP语法(1)
2006/10/09 PHP
php横向重复区域显示二法
2008/09/25 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
javascript与webservice的通信实现代码
2010/12/25 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
2017/10/25 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
Python接收手机短信的代码整理
2020/08/02 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
土木工程专业自荐信
2013/10/04 职场文书
网络专业学生个人的自我评价
2013/12/16 职场文书
就业协议书
2014/09/12 职场文书
2014年团支部工作总结
2014/11/17 职场文书
2015年行政执法工作总结
2015/05/23 职场文书