PDO中获取结果集之fetch()方法详解
程序员文章站
2022-03-10 12:17:18
...
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语句完成数据的循环输出,具体代码如下:
<?php header("Content-Type:text/html; charset=utf-8"); //设置页面的编码格式 $dbms = "mysql"; // 数据库的类型 $dbName ="php_cn"; //使用的数据库名称 $user = "root"; //使用的数据库用户名 $pwd = "root"; //使用的数据库密码 $host = "localhost"; //使用的主机名称 $dsn = "$dbms:host=$host;dbname=$dbName"; try{ $pdo=new PDO($dsn,$user,$pwd);//初始化一个PDO对象,就是创建了数据库连接对象$pdo $query="select * from user";//需要执行的sql语句 $res=$pdo->prepare($query);//准备查询语句 $res->execute(); //执行查询语句,并返回结果集 ?> <table border="1" width="500"> <tr> <td height="22" align="center" valign="middle">id</td> <td height="22" align="center" valign="middle">用户名</td> <td height="22" align="center" valign="middle">密码</td> </tr> <?php while($result=$res->fetch(PDO::FETCH_ASSOC)){ // 循环输出查询结果集,并且设置结果集为关联数据形式。 ?> <tr> <td height="22" align="center" valign="middle"><?php echo $result["id"];?></td> <td height="22" align="center" valign="middle"><?php echo $result["username"];?></td> <td height="22" align="center" valign="middle"><?php echo $result["password"];?></td> </tr> <?php } }catch(Exception $e){ die("Error!:".$e->getMessage().'<br>'); } ?> </table>
最后输出的如下:
关于PDO中获取结果集的fetch()方法我们就介绍到这里,大家可以再自己的本地试一试联系一下,巩固一下所学的只是,下面一篇文章我们继续给大家介绍PDO中获取结果集的方法,具体请阅读《PDO中获取结果集之fetchAll()方法详解》!
以上就是PDO中获取结果集之fetch()方法详解的详细内容,更多请关注其它相关文章!
推荐阅读
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_PHP
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_php技巧
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_PHP
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_php技巧
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法,mysqlfetchobject
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_PHP教程