PDO中获取结果集之fetch()方法详解
我们在之前介绍PHP操作MYSQL的时候,也介绍了几个获取结果集中的记录,还不熟悉的小伙伴可以去我们的专题PHP操作MySQL回顾一下,那么在PDO 中也有几个方法获取结果集,我们会一一介绍这几个方法!
在上一篇《PDO中执行SQL语句的三种方法》中,我们介绍了PDO执行SQL语句的三种方法,那么在本文中我们将介绍PDO获取结果集的几种方法之一的fetch()方法!
fetch()方法获取结果集中的下一行数据,该函数的具体语法格式如下:
mixed PDOStatement::fetch ([ int $fetch_style [, int $cursor_orientation = PDO::FETCH_ORI_NEXT [, int $cursor_offset = 0 ]]] )
参数 fetch_style:控制结果集的返回方式,其中可选择的值如下表:
值 | 说 明 |
PDO::FETCH_ASSOC | 关联数组形式。 |
PDO::FETCH_NUM | 数字索引数组形式。 |
PDO::FETCH_BOTH | 两者数组形式都有,这是默认的。 |
PDO::FETCH_OBJ | 按照对象的形式,类似于以前的mysql_fetch_object()函数。 |
PDO::FETCH_BOUND | 以布尔值的形式返回结果,同时将获取的列值赋给bindParam()方法中指定的变量。 |
PDO::FETCH_LAZY | 以关联数组、数字索引数组和对象3种形式返回结果。 |
参数 cursor_orientation:PDOStatement对象的一个滚动游标,可以获取指定的一行。
参数 cursor_offset:游标的偏移量。
下面实例通过 fetch()方法获取结果集中下一行的数据,进而应用 while 语句完成数据库中数据的循环输出,步骤如下:
首先创建一个php文件,通过 PDO连接MySQL数据库,然后定义 SELECT查询语句,应用prepare()和execute()方法执行查询操作,接着,通过fetch()方法返回结果集中下一行数据没同事设置结果集以关联数组形式返回,最后通过 while语句完成数据的循环输出,具体代码如下:
prepare($query);//准备查询语句 $res->execute(); //执行查询语句,并返回结果集 ?>
id | 用户名 | 密码 |
最后输出的如下:
关于PDO中获取结果集的fetch()方法我们就介绍到这里,大家可以再自己的本地试一试联系一下,巩固一下所学的只是,下面一篇文章我们继续给大家介绍PDO中获取结果集的方法,具体请阅读《PDO中获取结果集之fetchAll()方法详解》!
以上是PDO中获取结果集之fetch()方法详解的详细内容。更多信息请关注PHP中文网其他相关文章!