深入分析使用mysql_fetch_object()以对象的形式返回查询结果


Posted in PHP onJune 05, 2013

mysql_fetch_object()同样用于获取查询数据结果集,返回当前行数据,并自动滑向下一行。但与mysql_fetch_row()和mysql_fetch_array()不同的是,它返回的是一个对象,这个对象的属性集合即为数据的属性集合,而属性上的值则为数据库中当前行该属性上的值。函数定义如下。

object mysql_fetch_object( int result, int [result_type])

参数说明同mysql_fetch_array()。
返回值如下。
成功:一个对象,该对象的属性名对应于结果集中的属性名,属性的值就是结果集中对应的属性值。
失败:false。
下面是使用mysql_fetch_object()的示例:查询数据表Computers中的图书信息。
1    <!---使用mysql_fetch_object()来获取数据:mysql_fetch_object.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_object()获得数据,并输出
12       while($row=mysql_fetch_object($result))
13       {
14            echo "书名:    ".$row->name."<br>";
15            echo "价格:    ".$row->price."<br>";
16            echo "出版日期:    ".$row->publish_date."<br>";
17            echo "<br>";
18       }
19    ?>  

示例在第12行使用mysql_fetch_object()获取当前行的数据,并通过12~18行的循环将之输出。在输出过程中,通过对象运算符“->”获得该行数据在其属性上的值。
示例运行的结果如下。
书名: 数据结构
价格: 20
出版日期: 2001-01-01
书名: C语言
价格: 23
出版日期: 1998-04-04
书名: PHP入门技术
价格: 22
出版日期: 2005-05-01

PHP 相关文章推荐
PHP中实现进程间通讯
Oct 09 PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
php实现递归的三种基本方式
Jul 04 PHP
php检查页面是否被百度收录
Oct 28 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
PHP实现的简单异常处理类示例
May 04 PHP
yii2 url重写并隐藏index.php方法
Dec 10 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
通过PHP实现获取访问用户IP
May 09 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
PHP中__get()和__set()的用法实例详解
Jun 04 #PHP
深入PHP运行环境配置的详解
Jun 04 #PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 #PHP
You might like
全文搜索和替换
2006/10/09 PHP
php生成略缩图代码
2012/07/16 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
基于python检查矩阵计算结果
2020/05/21 Python
Python实现初始化不同的变量类型为空值
2020/06/02 Python
基于python获取本地时间并转换时间戳和日期格式
2020/10/27 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
严选全球尖货,立足香港:Bonpont宝盆
2018/07/24 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
pytorch实现线性回归以及多元回归
2021/04/11 Python
使用Navicat Premium工具将oracle数据库迁移到MySQL
2021/05/27 Oracle
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS