mysql查询结果返回数组_深入理解用mysql_fetch_row()以数组的形式返回查询结果

同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   

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."
";

10       $result=mysql_query($query,$connection);

11       //用mysql_fetch_row()获得数据,并输出

12       while($row=mysql_fetch_row($result))

13       {

14            echo "书名:    ".$row[1]."
";

15            echo "价格:    ".$row[2]."
";

16            echo "出版日期:    ".$row[3]."
";

17            echo "
";

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

013&period;CI4框架CodeIgniter数据库操作之:查询数据库,并让数据以数组的方式返回查询结果

01. 我们在CI4框架中的Model文件夹新建一个User_model.php的文件,使用的是getResultArray,表示并让数据以数组的方式返回查询结果,代码如下: <?php nam ...

Python Sqlite3以字典形式返回查询结果

sqlite3本身并没有像pymysql一样原生提供字典形式的游标. cursor = conn.cursor(pymysql.cursors.DictCursor) 但官方文档里已经有预留了相应的实 ...

c&plus;&plus; 以多维数组的形式访问动态内存

教学内容: 以多维数组的形式访问动态内存 六.作业 .]=(]) *sizeof(int)); 以 pNum[][]形式访问内存空间. //8*3 [8][3] ]; int i,j,n; n=; p ...

concat&lpar;&rpar; 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。

var arr1 = ['a', 'b', 'c']; var arr2 = ['d', 'e', 'f']; var arr3 = arr1.concat(arr2); // arr3 is a n ...

【poj2155】Matrix&lpar;二维树状数组区间更新&plus;单点查询&rpar;

Description Given an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in the ...

后台以json数据形式返回之后前台接受的方法以及之后的解析总结

1.前台AJAX请求,后台以对象转JSON形式返回: 后台代码: @RequestMapping(value = "/queryDist", method = RequestMet ...

随机推荐

Mint linux 自定义上下文菜单实现ZIP压缩文件无乱码解压

1. 前提条件 我的Mint Linux 是Thunar文件管理器(默认的). 2. 配置自定义动作 打开Thunar文件管理器,点击菜单“编辑”=>“配置自定义动作”.点击“+”添加一个新的. ...

OPW-00001&colon; Unable to open password-file

>set oracle_sid=orcl >orapwd file= OPW-: Unable to open password-file 修改方法: 去掉引号 >orapwd fi ...

WPF笔记&lpar;2&period;9和2&period;10&rpar;——Layout

原文:WPF笔记(2.9和2.10)--Layout 2.9讲的是,如果内部设定超过容器大小,怎么办?StackPanel会裁剪越界部分DockPanel和Grid会智能判断,从而决定换行. 2.10 ...

javscript eval&lpar;&rpar;的优缺点与web安全防范

要说JavaScript中最为强大的一个方法便是eval()方法呢,为何如此说呢?因为它就像是一个JavaScript解析器,也就是说它的参数就是一段js代码所构成的字符串,当执行这个函数的时候,会把 ...

&period;NET CORE学习笔记系列&lpar;2&rpar;——依赖注入【3】依赖注入模式

原文:https://www.cnblogs.com/artech/p/net-core-di-03.html IoC主要体现了这样一种设计思想:通过将一组通用流程的控制权从应用转移到框架中以实现对流 ...

python之if使用方法举例

if使用方法举例: import random #随机生成1-100的整数 n = random.randint(1, 100) if n > 50: print(n, "> 5 ...

浅析Session和Cookie

Cookie   Cookie的作用,就是当一个用户通过http访问一个服务器时,这个服务器会将一些key/value键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在条件符合时这个用户访问该 ...

给iOS开发新手送点福利&comma;简述UIControl事件的用法

UIControl事件 1.UIControlEventTouchDown 单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候. 2.UIControlEventTouchDownRepeat ...

洛谷【P1480】A&sol;B Problem

题目传送门:https://www.luogu.org/problemnew/show/P1480 高精除低精板子题,灵性地回忆一下小学时期列竖式的草稿纸即可. 时间复杂度:\(O(len)\) 空间 ...

软件测试入门 1—— junit 单元测试

一.实验主要内容: 1. 2.EclEmma安装 见: http://www.cnblogs.com/1995hxt/p/5291465.html 二.对与 Junit 安装,使用 maven管理项目 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MyBatis中,当需要返回数组类型时,可以使用以下两种方式进行配置。 第一种方式是使用resultMap,通过在Mapper.xml中定义resultMap,将查询结果的字段映射到实体类的属性上。可以使用<result>标签指定属性名、数据库字段名和类型处理器。例如: <resultMap type="返回实体类" id="result"> <result property="实体类字段名" column="mysql字段名" typeHandler="处理类"/> </resultMap> <select id="Mapper.java的方法名" parameterType="传参类型" resultMap="resultMap的id"> select pricture from xm_picture </select> 第二种方式是使用注解,通过在Mapper接口中使用@Select注解直接编SQL语句,并使用@Results注解进行属性和字段的映射。例如: @Select("<script>" "select picture from xm_picture where id = #{id}" "</script>") @Results({@Result(property="实体类字段名", column="数据库字段名", typeHandler=处理类.class)}) PictureDto selectById(Long id); 以上是关于MyBatis返回数组类型的两种方法和配置示例。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Mybatis的返回参数类型](https://blog.csdn.net/hyj_king/article/details/95983495)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Mybatis 返回数组 两种方式](https://blog.csdn.net/Aa_duidui/article/details/119947313)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值