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&amp;&amp;mysql)三
Oct 09 PHP
在PHP中使用灵巧的体系结构
Oct 09 PHP
基于mysql的论坛(1)
Oct 09 PHP
php正则校验用户名介绍
Jul 19 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
thinkPHP框架实现的无限回复评论功能示例
Jun 09 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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桌面中心(三) 修改数据库
2007/03/11 PHP
dedecms中使用php语句指南
2014/11/13 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
Python实现字典的遍历与排序功能示例
2017/12/23 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
python 实现单例模式的5种方法
2020/09/23 Python
经济学人订阅:The Economist
2018/07/19 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
C#的几个面试问题
2016/05/22 面试题
IBatis持久层技术
2016/07/18 面试题
建筑总经理岗位职责
2014/02/02 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
Python道路车道线检测的实现
2021/06/27 Python
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python