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 相关文章推荐
如何将一个表单同时提交到两个地方处理
Oct 09 PHP
Session的工作方式
Oct 09 PHP
一个PHP+MSSQL分页的例子
Oct 09 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
PHPCMS的使用小结
Sep 20 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
PHP发送短信代码分享
Aug 11 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
php从身份证获取性别和出生年月
Feb 09 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
关于Python面向对象编程的知识点总结
2017/02/14 Python
Python中一行和多行import模块问题
2018/04/01 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
应聘医药销售自荐书范文
2014/02/08 职场文书
房屋维修协议书范本
2014/09/25 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书