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下读取文本文件的代码
Jul 02 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
PHP中的替代语法介绍
Jan 09 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
php获取网页里所有图片并存入数组的方法
Apr 06 PHP
php筛选不存在的图片资源
Apr 28 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
PHP查询附近的人及其距离的实现方法
May 11 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python抓取百度首页的方法
2015/05/19 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
学生信息管理系统python版
2018/10/17 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python实现连连看游戏
2020/02/14 Python
Python如何定义有可选参数的元类
2020/07/31 Python
python爬虫基础之urllib的使用
2020/12/31 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
干部考核工作总结
2015/08/12 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
Java实现多文件上传功能
2021/06/30 Java/Android