收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
首页 > PHP > PHP PDO类库 > 正文

首页 - PHP - 数据库 - 操作系统 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS命令 - jQuery - CSS样式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

PHP技巧 - PHP基础 - PHP实例 - PHP字符串 - PHP数据库函数 - Mysql函数 - PDO类库 - PHP错误处理 - PHP选项 - PHP函数库 - PHP数学函数 - PHP数组

PHP:PDOStatement::nextRowset()方法参数说明

PDOStatement::nextRowset

(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)

PDOStatement::nextRowset — 在一个多行集语句句柄中推进到下一个行集

说明

bool PDOStatement::nextRowset ( void )

一些数据库服务支持返回一个以上行集(也被称为结果集)的存储过程。PDOStatement::nextRowset() 使你能够结合一个 PDOStatement 对象访问第二个以及后续的行集。上述的每个行集可以有不同的列集合。

返回值

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

范例

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

下面例子展示了怎样调用一个存储过程,返回三个行集的 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

参见

PDOStatement::columnCount() - 返回结果集中的列数 PDOStatement::execute() - 执行一条预处理语句 PDOStatement::getColumnMeta() - 返回结果集中一列的元数据 PDO::query() - Executes an SQL statement, returning a result set as a PDOStatement object

PHP:PDOStatement::getColumnMeta()方法参数说明
PDOStatement::getColumnMeta(PHP5=5.1.0,PECLpdo=0.2.0)PDOStatement::getColumnMeta返回结果集中一列的元数据说明arrayPDOStatement::getColumnMeta(int$column)Warning此函数是实验性的。

PHP:PDOStatement::getAttribute()方法参数说明
PDOStatement::getAttribute(PHP5=5.1.0,PECLpdo=0.2.0)PDOStatement::getAttribute检索一个语句属性说明mixedPDOStatement::getAttribute(int$attribute)得到语句的一个属性。当前,不存

PHP:PDOStatement::fetchObject()方法参数说明
PDOStatement::fetchObject(PHP5=5.1.0,PECLpdo=0.2.4)PDOStatement::fetchObject获取下一行并作为一个对象返回。说明mixedPDOStatement::fetchObject([string$class_name=stdClass[,array$ctor_ar

本周排行

更新排行

强悍的草根IT技术社区,这里应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号