PHP PDOStatement::nextRowset讲解
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-06 21:07:08 浏览: 评论:0
今天小编就为大家分享一篇关于PHP PDOStatement::nextRowset讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧。
PDOStatement::nextRowset
PDOStatement::nextRowset — 在一个多行集语句句柄中推进到下一个行集(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
说明
语法
bool PDOStatement::nextRowset ( void )
一些数据库服务支持返回一个以上行集(也被称为结果集)的存储过程。
PDOStatement::nextRowset()使你能够结合一个 PDOStatement 对象访问第二个以及后续的行集。上述的每个行集可以有不同的列集合。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
实例
获取由一个存储过程返回的多个行集
下面例子展示了怎样调用一个存储过程,返回三个行集的 MULTIPLE_ROWSETS 。用一个 do / while 循环来循环调用 PDOStatement::nextRowset()方法, 当不再有行集返回时返回 false 并结束循环。
- <?php
- $sql = 'CALL multiple_rowsets()';
- $stmt = $conn->query($sql);
- $i = 1;
- do {
- $rowset = $stmt->fetchAll(PDO::FETCH_NUM);
- if ($rowset) {
- printResultSet($rowset, $i);
- }
- $i++;
- } while ($stmt->nextRowset());
- function printResultSet(&$rowset, $i) {
- print "Result set $i:\n";
- foreach ($rowset as $row) {
- foreach ($row as $col) {
- print $col . "\t";
- }
- print "\n";
- }
- print "\n";
- }
- ?>
以上实例输出:
- Result set 1:
- apple red
- banana yellow
- Result set 2:
- orange orange 150
- banana yellow 175
- Result set 3:
- lime green
- apple red
- banana yellow
Tags: PDOStatement nextRowset
相关文章
- ·PHP PDOStatement:bindParam插入数据错误问题分析(2020-07-02)
- ·PDO预处理语句PDOStatement对象使用总结(2021-04-27)
- ·PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别(2021-04-27)
- ·PHP PDOStatement::rowCount讲解(2021-11-06)
- ·PHP PDOStatement::setAttribute讲解(2021-11-06)
- ·PHP PDOStatement::setFetchMode讲解(2021-11-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)