深入理解用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 相关文章推荐
smarty获得当前url的方法分享
Feb 14 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
php处理带有中文URL的方法
Jul 11 PHP
PHP中list方法用法示例
Dec 01 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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中的strpos使用示例
2014/02/27 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
js活用事件触发对象动作
2008/08/10 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
python入门教程之识别验证码
2017/03/04 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
wxpython布局的实现方法
2019/11/01 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
打印机墨盒:123Inkjets
2017/02/16 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
酒店公关部经理岗位职责
2013/11/24 职场文书
迟到检讨书900字
2014/01/14 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
商业房地产广告语
2014/03/13 职场文书
2014年营业员工作总结
2014/11/18 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
Python Django搭建文件下载服务器的实现
2021/05/10 Python