PDOStatement :: nextRowset
PDOStatement :: nextRowset - avance dans un multi-ligne de conduite dans la poignée de déclaration à la prochaine série de lignes (PHP 5> = 5.1.0, PECL pdo> = 0.2.0)
explication
grammaire
bool PDOStatement::nextRowset ( void )
Certains services de soutien des bases de données retourne plus d'un ensemble de lignes (également appelé un jeu de résultats) des procédures stockées.
PDOStatement :: nextRowset () vous permet de combiner un objet PDOStatement accéder à la deuxième et à la suite ensemble de lignes. Chaque ligne peut avoir un ensemble différent dudit ensemble de colonnes.
Valeur de retour
Un retour réussi TRUE, ou en cas d'échec retourne FALSE.
Exemples
Être ensemble se compose d'une pluralité de lignes retournées par une procédure stockée
L'exemple suivant montre comment appeler une procédure stockée qui retourne trois lignes MULTIPLE_RESULTS fixés. Avec une boucle do / while en boucle appelant PDOStatement :: nextRowset () retourne false lorsque plus de lignes définies retour et la fin du cycle.
<?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"; } ?>
L'exemple de sortie ci-dessus:
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