PDOStatement::nextRowset

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

PDOStatement::nextRowset 锟斤拷一锟斤拷锟斤拷锟叫硷拷锟斤拷锟斤拷锟斤拷锟斤拷平锟斤拷锟斤拷锟揭伙拷锟斤拷屑锟�

说锟斤拷

PDOStatement::nextRowset ( void ) : bool

一些锟斤拷锟捷匡拷锟斤拷锟街э拷址锟斤拷锟揭伙拷锟斤拷锟斤拷锟斤拷屑锟斤拷锟揭诧拷锟斤拷锟轿拷锟斤拷锟斤拷锟斤拷锟侥存储锟斤拷锟教★拷PDOStatement::nextRowset() 使锟斤拷锟杰癸拷锟斤拷锟揭伙拷锟� PDOStatement 锟斤拷锟斤拷锟斤拷实诙锟斤拷锟斤拷约锟斤拷锟斤拷锟斤拷锟斤拷屑锟斤拷锟斤拷锟斤拷锟斤拷锟矫匡拷锟斤拷屑锟斤拷锟斤拷锟斤拷胁锟酵拷锟斤拷屑锟斤拷稀锟�

锟斤拷锟斤拷值

锟缴癸拷时锟斤拷锟斤拷 TRUE锟斤拷 锟斤拷锟斤拷锟斤拷失锟斤拷时锟斤拷锟斤拷 FALSE锟斤拷

锟斤拷锟斤拷

Example #1 锟斤拷取锟斤拷一锟斤拷锟芥储锟斤拷锟教凤拷锟截的讹拷锟斤拷屑锟�

锟斤拷锟斤拷锟斤拷锟斤拷展示锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷一锟斤拷锟芥储锟斤拷锟教o拷锟斤拷锟斤拷锟斤拷锟斤拷锟叫硷拷锟斤拷 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

锟轿硷拷