PHP中PDOStatement::nextRowset的作用是什么

这篇文章将为大家详细讲解有关PHP中PDOStatement::nextRowset的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

PDOStatement::nextRowset

PHP中PDOStatement::nextRowset的作用是什么

PDOStatement::nextRowset — 在一个多行集语句句柄中推进到下一个行集(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)

说明

语法

boolPDOStatement::nextRowset(void)

一些数据库服务支持返回一个以上行集(也被称为结果集)的存储过程。

PDOStatement::nextRowset()使你能够结合一个 PDOStatement 对象访问第二个以及后续的行集。上述的每个行集可以有不同的列集合。

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

实例

获取由一个存储过程返回的多个行集

下面例子展示了怎样调用一个存储过程,返回三个行集的 MULTIPLE_ROWSETS 。用一个 do / while 循环来循环调用 PDOStatement::nextRowset()方法, 当不再有行集返回时返回 false 并结束循环。

<?php
$sql='CALLmultiple_rowsets()';
$stmt=$conn->query($sql);
$i=1;
do{
$rowset=$stmt->fetchAll(PDO::FETCH_NUM);
if($rowset){
printResultSet($rowset,$i);
}
$i++;
}while($stmt->nextRowset());
functionprintResultSet(&$rowset,$i){
print"Resultset$i:\n";
foreach($rowsetas$row){
foreach($rowas$col){
print$col."\t";
}
print"\n";
}
print"\n";
}
?>

以上实例输出:

Result set 1:apple redbanana yellowResult set 2:orange orange 150banana yellow 175Result set 3:lime greenapple redbanana yellow

关于PHP中PDOStatement::nextRowset的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-06-13 23:18:05
收藏
分享
海报
0 条评论
176
上一篇:PHP中PDOStatement::setFetchMode的作用是什么 下一篇:.Net Core Cors中间件的使用示例
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码