PDO中获取结果集之fetchAll()方法详解

2025-10-27
网站建设限时活动促销

pdo中获取结果集之fetchall()方法详解

fetchAll()方法是获取结果集中的所有行,返回一个包含结果集中所有行的二进制数组!

那么在上一篇《PDO中获取结果集之fetch()方法详解》中,我们介绍了fetch()方法获取结果集,我们今天将要介绍的fetchAll()方法与上一个方法fetch()类似,但是该方法只需要调用一次就可以获取结果集中的所有行,并赋给返回的数组(二维)。

fetchAll()方法的语法格式如下:

array PDOStatement::fetchAll ([ int $fetch_style [, mixed $fetch_argument [, array $ctor_args = array() ]]] )

参数 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种形式返回结果。

参数 column_index:字段的索引!

其返回值是一个包含结果集中所有数据的二维数组。

下面我们通过 fetchAll()方法获取结果集中的所有行,并且通过 for 语句读取二维数组中的数据,完成数据库中数据的循环输出,具体步骤如下:

首先创建php文件,通过 PDO 连接MySQL 数据库,然后定义 select查询语句,应用 prepare()和execute()方法执行查询操作,接着,通过fetchAll()方法返回结果集中的所有行,最后使用 for 语句完成结果集中所有数据的循环输出,代码如下:

prepare($query);//准备查询语句 $res->execute(); //执行查询语句,并返回结果集 ?> fetchAll(PDO::FETCH_ASSOC) ; // 获取结果集中的所有数据。 for ($i=0;$i getMessage().'
');}?>
valign="middle">id 用户名 密码

输出的结果如下:

关于PDO中获取结果集的fetchAll()方法我们就先介绍到这里,该方法跟我们之前介绍的fetch()方法类似,大家千万不要用错了,下一篇文章我们为大家接续介绍PDO中获取结果集的第三种方法,fetchColumn()方法,具体请阅读《PDO中获取结果集之fetchColumn()方法详解》!

标签: pdo

本文地址:https://www.lifejia.cn/news/209266.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)