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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
php文件操作实例代码
May 10 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
yii权限控制的方法(三种方法)
Dec 28 PHP
php blowfish加密解密算法
Jul 02 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
php微信开发之图片回复功能
Jun 14 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的魔术常量__METHOD__简介
2014/07/08 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
JavaScript学习笔记(十)
2010/01/17 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
Python中列表元素转为数字的方法分析
2016/06/14 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
替换python字典中的key值方法
2018/07/06 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
pycharm 安装JPype的教程
2019/08/08 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
员工考核管理制度
2014/02/02 职场文书
机关出纳岗位职责
2014/04/03 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
创业计划书之餐饮
2019/09/02 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
Javascript webpack动态import
2022/04/19 Javascript