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数组
Oct 09 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
Oct 29 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
PHP生成RSS文件类实例
Dec 05 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
jquery的extend和fn.extend的使用说明
2011/01/09 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
python创建文件备份的脚本
2018/09/11 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
python getpass模块用法及实例详解
2019/10/07 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
中国梦团日活动总结
2014/07/07 职场文书
民事答辩状范本
2015/05/21 职场文书
导游词之西安骊山
2019/12/03 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
如何利用python实现列表嵌套字典取值
2022/06/10 Python