深入理解用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 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
PHP 中文处理技巧
Apr 25 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
常见的PHP五种设计模式小结
Mar 23 PHP
php异步多线程swoole用法实例
Nov 14 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 PHP
PHP __call()方法实现委托示例
May 20 PHP
如何运行/调试你的PHP代码
Oct 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的面向对象编程
2006/10/09 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
python 远程统计文件代码分享
2015/05/14 Python
Ubuntu下安装PyV8
2016/03/13 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
django form和field具体方法和属性说明
2020/07/09 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
大一期末自我鉴定
2013/12/13 职场文书
学生打架检讨书
2014/02/14 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
六查六看心得体会
2014/10/14 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
电工实训心得体会
2016/01/14 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
python语言中pandas字符串分割str.split()函数
2022/08/05 Python