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产生随机数的两种方法实例代码 输出随机IP
Apr 08 PHP
php学习之流程控制实现代码
Jun 09 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
yii2简单使用less代替css示例
Mar 10 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
详解json在php中的应用
Sep 30 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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实现的下载css文件中的图片的代码
2010/02/08 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
python实现Floyd算法
2018/01/03 Python
Python中logging实例讲解
2019/01/17 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
解决Python二维数组赋值问题
2019/11/28 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
canvas像素画板的实现代码
2018/11/21 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
挂职学习心得体会
2014/09/09 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
2014年医务科工作总结
2014/12/18 职场文书
2015年保送生自荐信
2015/03/24 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
使用Python拟合函数曲线
2022/04/14 Python