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_MySQL教程-第一天
Mar 18 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
PHP教程 基本语法
Oct 23 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
PHP查询分页的实现代码
Jun 09 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
Apr 23 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/16 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
JS中的BOM应用
2018/02/02 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
Python中文件遍历的两种方法
2014/06/16 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
经典导游欢迎词大全
2014/01/16 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
天下第一关导游词
2015/02/06 职场文书
党员承诺书格式范文
2015/04/28 职场文书
何玥事迹观后感
2015/06/16 职场文书
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技