深入理解用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木马攻击防御之道
Mar 24 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
laradock环境docker-compose操作详解
Jul 29 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 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
微信小程序实现简易table表格
2020/06/19 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
文秘专业毕业生就业推荐信
2013/11/08 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
培训讲师开场白
2015/06/01 职场文书
Go语言基础知识点介绍
2021/07/04 Golang