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小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 PHP
PHP学习 运算符与运算符优先级
Jun 15 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
golang 调用 php7详解及实例
Jan 04 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
Jun 19 PHP
Yii框架安装简明教程
May 15 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
文件系统基本操作类
2006/11/23 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
python实现学生信息管理系统
2020/04/05 Python
python绘制圆柱体的方法
2018/07/02 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Python Process多进程实现过程
2019/10/22 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
python中安装django模块的方法
2020/03/12 Python
Pandas中两个dataframe的交集和差集的示例代码
2020/12/13 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
高中毕业生个人自我鉴定
2013/11/24 职场文书
留学生求职信
2014/06/03 职场文书
专项资金申请报告
2015/05/15 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
小学数学教学反思范文
2016/02/16 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript