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导入Excel到MySQL的方法
Apr 23 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
解析php开发中的中文编码问题
Aug 08 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 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异常处理使用示例
2014/02/25 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
消防先进事迹材料
2014/02/10 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
新学期教师寄语
2014/04/02 职场文书
卖房协议书
2014/04/11 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
员工手册编写范本
2015/05/14 职场文书
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android