加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php使用PDO获取结果集的方法

发布时间:2020-12-12 22:01:05 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php使用PDO获取结果集的方法。供大家参考研究具体如下: fetch()方法 fetch()方法用于获取结果集的下一行,语法如下: mixed PDOStatement::fetch([int fetch_style][,int cursor_orientation[,int cursor_offset]]]) 参数fetch_style

本篇章节讲解php使用PDO获取结果集的方法。分享给大家供大家参考,具体如下:

fetch()方法

fetch()方法用于获取结果集的下一行,语法如下:

mixed PDOStatement::fetch([int fetch_style][,int cursor_orientation[,int cursor_offset]]])

参数fetch_style控制结果集的返回方式

cursor_orientation:PDOStatement对象的一个滚动游标,可用于获取指定的一行。 cursor_offset: 游标的偏移量

例如:

在PDO中通过预处理语句prepare()和execute()执行SQL查询语句,并且应用while()语句和fetch()方法完成数据的循环输出

prepare($query);//准备查询语句 $res->execute(); while($result=$res->fetch(PDO::FETCH_ASSOC)){ echo $result['id']." ".$result['username']." ".$result['password'].'
'; } }catch(Exception $e){ die("Error!:".$e->getMessage().'
'); }

运行结果为:

fetchAll()方法

fetchAll()方法用于获取结果集中的所有行,其返回值是一个包含结果集中所有数据的二进制数组。语法如下:

array PDOStatement::fetchAll([int fetch_style[,int column_index]])

参数说明:

fetch_style:控制结果集中数据的显示方式。 column_index: 字段的索引。

例如:

prepare($query);//准备查询语句 $res->execute(); $result=$res->fetchAll(PDO::FETCH_ASSOC); print_r($result); }catch(Exception $e){ die("Error!:".$e->getMessage().'
'); }

运行结果为:

Array ( [id] => 1 [username] => 107lab [password] => e10adc3949ba59abbe56e057f20f883e ) [1] => Array ( [id] => 4 [username] => admin [password] => 123456 ) [2] => Array ( [id] => 5 [username] => admin [password] => 123456 ) )

此时可以通过foreach来遍历这个二维数组

'; }

运行结果为:

fetchColumn()方法

fetchColumn()方法获取结果集中下一行指定列的值,语法如下:

string PDOStatement::fetchColumn([int column_number])

可选参数column_number设置行中列的索引值,该值从0开始。如果省略该参数则将从第1列开始取值

例如:

通过fetchColumn()方法获取结果集中下一行中指定列的值。(或第一列id的值)

prepare($query);//准备查询语句 $res->execute(); echo $res->fetchColumn(0).'
'; echo $res->fetchColumn(0).'
'; echo $res->fetchColumn(0).'
'; }catch(Exception $e){ die("Error!:".$e->getMessage().'
'); }

运行结果为:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家PHP程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读