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代码收集表单内容并写入文件的代码
Jan 29 PHP
PHP函数getenv简介和使用实例
May 12 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
php里array_work用法实例分析
Jul 13 PHP
PHP实现合并discuz用户
Aug 05 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
PHP创建单例后台进程的方法示例
May 23 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
Document 对象的常用方法
2009/07/31 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
checkbox使用示例
2013/08/23 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
详解Bootstrap插件
2016/04/25 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python常用内置函数总结
2015/02/08 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
python查看微信好友是否删除自己
2016/12/19 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
opencv 阈值分割的具体使用
2020/07/08 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
软件工程专业推荐信
2013/10/28 职场文书
团员个人的自我评价
2013/12/02 职场文书
总裁助理岗位职责
2014/02/17 职场文书
有兼职工作经历的简历自我评价
2014/03/07 职场文书
参加招聘会后的感想
2015/08/10 职场文书