PHP PDOStatement::nextRowset讲解


Posted in PHP onFebruary 01, 2019

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
怎样在php中使用PDF文档功能
Oct 09 PHP
用PHP的ob_start();控制您的浏览器cache!
Nov 25 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
PHP中用hash实现的数组
Jul 17 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
PHP将进程作为守护进程的方法
Mar 19 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
PHP引用返回用法示例
May 28 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 #PHP
PHP PDOStatement::getAttribute讲解
Feb 01 #PHP
PHP PDOStatement::fetchObject讲解
Feb 01 #PHP
Laravel框架搜索分页功能示例
Feb 01 #PHP
PHP树形结构tree类用法示例
Feb 01 #PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 #PHP
Laravel框架自定义验证过程实例分析
Feb 01 #PHP
You might like
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
Python中的pprint折腾记
2015/01/21 Python
Python多继承原理与用法示例
2018/08/23 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
建筑工程自我鉴定
2013/10/18 职场文书
学年自我鉴定
2014/01/16 职场文书
经典公益广告词
2014/03/13 职场文书
网络管理员岗位职责
2014/03/17 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
立春观后感
2015/06/18 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL