深入分析使用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编程语言开发动态WAP页面
Oct 09 PHP
php header()函数使用说明
Jul 10 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
PHP简单的MVC框架实现方法
Dec 01 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
PDO::query讲解
Jan 29 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
python插入排序算法的实现代码
2013/11/21 Python
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
深入了解python中元类的相关知识
2019/08/29 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
银行存款证明样本
2014/01/17 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
争先创优公开承诺书
2014/08/30 职场文书
采购内勤岗位职责
2015/04/13 职场文书
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python