PDOStatement::nextRowset — Avança para o próximo conjunto de linhas em um identificador de instrução com vários conjuntos de linhas (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
bool PDOStatement::nextRowset ( void )
Alguns serviços de banco de dados oferecem suporte a procedimentos armazenados que retornam mais de um conjunto de linhas (também chamado de conjunto de resultados).
PDOStatement::nextRowset() permite acessar o segundo conjunto de linhas e os subsequentes em conjunto com um objeto PDOStatement. Cada linha definida acima pode ter um conjunto diferente de colunas.
Retorna TRUE em caso de sucesso ou FALSE em caso de falha.
O exemplo a seguir mostra como chamar um procedimento armazenado que retorna MULTIPLE_ROWSETS para três conjuntos de linhas. Use um loop do / while para percorrer o método PDOStatement::nextRowset(), retornando false e encerrando o loop quando nenhum outro conjunto de linhas for retornado.
<?php$sql = 'CALL multiple_rowsets()';$stmt = $conn->query($sql);$i = 1;do { $rowset = $stmt->fetchAll(PDO::FETCH_NUM); $rowset) { printResultSet($rowset, $i); $i++;} enquanto ($stmt->nextRowset());function printResultSet(&$rowset, $i) { print "Conjunto de resultados $i:n"; imprimir $col . "t" } imprimir "n";
O exemplo de saída acima:
Conjunto de resultados 1: maçã vermelha banana amarela Conjunto de resultados 2: laranja laranja 150 amarelo banana 175 Conjunto de resultados 3: limão verde maçã vermelha banana amarela