深入分析使用mysql_fetch_object()以对象的形式返回查询结果
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查询mysql大量数据造成内存不足的解决方法
本文实例分析了php查询mysql大量数据造成内存不足的解决方法.分享给大家供大家参考.具体分析如下: 一.问题 使用php查询mysql大数据量的时候,程序尚未执行完毕,跳出警告: Fatal error: Allowed memory size of 100663296 bytes exhausted (tried to allocate 103 bytes) 错误提示:php所分配到的100M内存被占用完毕. 二.解决方法: 最简单的解决办法是:在执行文件的头部增加: ini_set('
-
PHP使用mysql_fetch_row查询获得数据行列表的方法
本文实例讲述了PHP使用mysql_fetch_row查询获得数据行列表的方法.分享给大家供大家参考.具体分析如下: 这里使用mysql_fetch_row从mysql数据库中查询数据,并保存到list中 语法如下: array mysql_fetch_row (resource $Result_Set) 如果执行成功,则返回list列表,如果失败,返回false 下面是演示代码 <?php $UserName = 'abc'; $Password = '1234'; $DbHandle = m
-
php查询相似度最高的字符串的方法
本文实例讲述了php查询相似度最高的字符串的方法.分享给大家供大家参考.具体如下: 根据传入的字符串和数组,返回数组中相似度最高的字符串 1. PHP代码如下: function closest_word($input, $words) { $shortest = -1; foreach ($words as $word) { $lev = levenshtein($input, $word); if ($lev == 0) { $closest = $word; $shortest = 0;
-
php+mysqli批量查询多张表数据的方法
本文实例讲述了php+mysqli批量查询多张表数据的方法.分享给大家供大家参考.具体实现方法如下: 注意这里使用到了两个新的函数multi_query与store_result,具体代码如下: 复制代码 代码如下: <?php //1.创建数据库连接对象 $mysqli = new MySQLi("localhost","root","123456","liuyan"); if($mysqli->connect_
-
PHP查询快递信息的方法
本文实例讲述了PHP查询快递信息的方法.分享给大家供大家参考.具体如下: 这里使用快递100物流查询 官方文档中只能返回html的接口 也可以返回json php代码如下: 复制代码 代码如下: /** * @desc 获取快递信息 * @param string $code 快递编码 * @param string $invoice 快递单号 * @return mixed $result( 'status','info','state','data' ) */ f
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
本文实例讲述了PHP使用mysql_fetch_object从查询结果中获取对象集的方法.分享给大家供大家参考.具体分析如下: mysql_fetch_object函数用于,提取结果行从一个MySQL的结果集作为objectiative数组. mysql_fetch_object语法: array mysql_fetch_object (resource $Result_Set) Result_Set句柄返回一个mysql_query查询结果集. 如果执行成功返回包含了所有数据行的object,
-
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
mysql_fetch_object()同样用于获取查询数据结果集,返回当前行数据,并自动滑向下一行.但与mysql_fetch_row()和mysql_fetch_array()不同的是,它返回的是一个对象,这个对象的属性集合即为数据的属性集合,而属性上的值则为数据库中当前行该属性上的值.函数定义如下. 复制代码 代码如下: object mysql_fetch_object( int result, int [result_type]) 参数说明同mysql_fetch_array().返回
-
Python Sqlite3以字典形式返回查询结果的实现方法
sqlite3本身并没有像pymysql一样原生提供字典形式的游标. cursor = conn.cursor(pymysql.cursors.DictCursor) 但官方文档里已经有预留了相应的实现方案. def dict_factory(cursor, row): d = {} for idx, col in enumerate(cursor.description): d[col[0]] = row[idx] return d 使用这个函数代替conn.raw_factory属性即可.
-
深入理解用mysql_fetch_row()以数组的形式返回查询结果
同mysql_result()一样,mysql_fetch_row()也可以用来获取查询结果集,其区别在于函数的返回值不是一个字符串,而是一个数组.函数定义如下. 复制代码 代码如下: array mysql_fetch_row(int result) 参数说明如下.result:由函数mysql_query()或mysql_db_query()返回的结果标识,用来指定所要获取的数据的SQL语句类型.函数返回值如下.成功:一个数组,该数组包含了查询结果集中当前行数据信息,数组下标范围0-记录属性
-
SpringBoot返回Json对象报错(返回对象为空{})
目录 1 需求描述 2 代码展示 3 原因分析 4 解决方案 5 效果展示 6 结束语 1 需求描述 我们现在要干一个什么事情呢,我们要在浏览器输入一个请求地址,然后我们的后端就给我返回一个User对象即可,并且我希望以Json的格式返回.这个需求很明确,我们先直观的展示一下效果.发送请求: 接受结果: 2 代码展示 行了,明确了需求我们开始整活儿.首先我们老规矩还是先展示一下目录结构(其中标红的文件使我们今天要用到的): 接下来是具体的文件内容首先呢我们展示一下User.java文件 pack
-
Java mysql特殊形式的查询语句详解
目录 1.子查询 1.1.SELECT字段名称FROM表名WHERE字段名称=(SELECT字段名称FROM表名); 1.2.内层语句查询的结果可以作为外层语句查询的条件 1.3.由IN引发的子查询 1.4.由比较运算符引出子查询 1.5.由EXISTS引发的子查询 1.6.ANYSOMEALL 1.7.CREATE…SELECT 1.8.INSERT…SELECT 1.9.CREATETABLE表名1LIKE表名2: 2.联合查询 2.1UNION 2.2UNIONALL 3.自身连接查询 3
-
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
本文实例讲述了django框架使用views.py函数对表进行增删改查内容操作.分享给大家供大家参考,具体如下: models之对于表的创建有以下几种: 一对一:ForeignKey("Author",unique=True), OneToOneField("Author") 一对多:ForeignKey(to="Publish",to_field="id",on_delete.CASCADE) 多对多:ManyToMany
-
mybatis-plus返回查询总记录数方式
目录 mybatis-plus返回查询总记录数 mybatis-plus分页查询,总条数为零的解决 mybatis-plus返回查询总记录数 mp框架提供了selectCount方法,来查询总记录数: 需求: 查找薪水大于3500 名字里有“小”的 员工的个数 sql实现: select count(*) from t_employee where salary>3500 and name like '%小%' 代码实现: @Test public void selectCountByQuery
-
js history对象简单实现返回和前进
返回和前进用到的是DOM中的history对象: 返回: 复制代码 代码如下: <a href="javascript:history.go(-1)">返回</a> //相当于调用history对象的back()方法: 前进: 复制代码 代码如下: <a href="javascript:history.go(1)">前进</a> //相当于调用history对象的forword()方法:
-
Feign远程调用传递对象参数并返回自定义分页数据的过程解析
目录 Feign介绍 Feign测试 1.在yml文件里面增加了配置信息 2.在客户端pom.xml文件中引入的依赖(消费者端) 3.服务调用端接口为 4.服务调用端Service代码 5.服务调用端Fallback为 6.服务提供端代码为 7.测试 Feign调用分页接口报错:MethodhastoomanyBodyparameters 解决方法 Feign介绍 Feign是Netflix公司开源的轻量级rest客户端,使用Feign可以非常方便的实现Http 客户端.Spring Cloud
-
PHP开发中四种查询返回结果分析
1.<!--使用mysql_result()来获取数据--> 复制代码 代码如下: <?php $connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 mysql_select_db("test",$connection); $query="insert into users(user_name)";
随机推荐
- 详述 tomcat 中的 server.xml 配置文件示例
- Java连接各种数据库的方法
- Python开发编码规范
- Yii净化器CHtmlPurifier用法示例(过滤不良代码)
- 添加超级用户的.asp代码[蓝屏的原创,凯文改进,Ms未公布的漏洞]
- mysql 新增、删除用户和权限分配
- AJAX简历系统附js文件
- 每天一篇javascript学习小结(RegExp对象)
- 深入解析Laravel5.5中的包自动发现Package Auto Discovery
- Ruby中使用mechanize批量下载校内网相册照片
- jQuery实现可关闭固定于底(顶)部的工具条菜单效果
- 用js制作淘宝放大镜效果
- 非常不错的精挑细选网站关键词的相关技巧
- JAVA提高第九篇 集合体系
- C#实现缩放和剪裁图片的方法示例
- PHP获取数组中重复最多的元素的实现方法
- Android通过PHP服务器实现登录功能
- GMPLS在自动交换光网络控制平面中应用
- 基于JavaScript中字符串的match与replace方法(详解)
- springMVC返回复杂的json格式数据方法