PDOStatement::nextRowset — Passe à l'ensemble de lignes suivant dans un handle d'instruction multi-lignes (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
bool PDOStatement::nextRowset ( void )
Certains services de base de données prennent en charge les procédures stockées qui renvoient plusieurs ensembles de lignes (également appelés ensemble de résultats).
PDOStatement::nextRowset() vous permet d'accéder au deuxième ensemble de lignes et aux suivants en conjonction avec un objet PDOStatement. Chaque ligne définie ci-dessus peut avoir un ensemble de colonnes différent.
Renvoie VRAI en cas de succès ou FAUX en cas d'échec.
L'exemple suivant montre comment appeler une procédure stockée qui renvoie MULTIPLE_ROWSETS pour trois ensembles de lignes. Utilisez une boucle do / while pour parcourir la méthode PDOStatement::nextRowset(), renvoyant false et terminant la boucle lorsqu'aucun autre ensemble de lignes n'est renvoyé.
<?php$sql = 'CALL multiple_rowsets()';$stmt = $conn->query($sql);$i = 1;do { $rowset = $stmt->fetchAll(PDO::FETCH_NUM); $rowset) { printResultSet($rowset, $i); } $i++;} tandis que ($stmt->nextRowset());function printResultSet(&$rowset, $i) { print "Ensemble de résultats $i:n"; foreach ($rowset as $row) { foreach ($rowas $col) { print $col . "t"; } print "n"; } print "n";}?>
L'exemple de sortie ci-dessus :
Ensemble de résultats 1 : pomme rouge jaune banane Ensemble de résultats 2 : orange orange 150 jaune banane 175 Ensemble de résultats 3 : vert citron vert pomme rouge jaune banane