PDOStatement :: nextRowset
PDOStatement :: nextRowset - avanço em um multi-line definido no identificador de instrução para o próximo conjunto de linhas (PHP 5> = 5.1.0, PECL pdo> = 0.2.0)
explicação
gramática
bool PDOStatement::nextRowset ( void )
Alguns serviço de suporte bases de dados retorna mais de um conjunto de linhas (também chamado de um conjunto de resultados) procedimentos armazenados.
PDOStatement :: nextRowset () permite combinar um objeto PDOStatement acessar o segundo e subsequente conjunto de linhas. Cada linha pode ter um conjunto diferente de o referido conjunto de colunas.
Valor de retorno
retorno bem sucedido TRUE, ou em caso de falha retorna FALSE.
Exemplos
Prepare-se consiste numa pluralidade de linhas retornados por um procedimento armazenado
O exemplo a seguir mostra como chamar um procedimento armazenado que retorna três linhas MULTIPLE_ROWSETS definidos. Com um do / while loop para loop de chamar PDOStatement :: nextRowset () retorna falso quando não há mais linhas definir o retorno eo fim do ciclo.
<?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"; } ?>
Saída do exemplo acima:
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