>(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)
PDOStatement::nextRowset —
Avance à la prochaine ligne de résultats d'un gestionnaire de lignes de résultats multiples
Description
public
PDOStatement::nextRowset(): bool
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
Cette fonction retourne true en cas de succès ou false si une erreur survient.
Exemples
Exemple #1 Récupération de multiples lignes de résultats retournées par une procédure stockée
L'exemple suivant montre comment appeler une procédure stockée,
MULTIPLE_ROWSETS, qui retourne trois lignes de résultats.
Une boucle do-while
est utilisé pour parcourir la méthode
pdostatement::nextRowset(), qui retourne false et
termine la boucle quand il n'y a plus de ligne de résultats disponible.
<?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 "Jeu de résultats $i:\n";
foreach ($rowset as $row) {
foreach ($row as $col) {
print $col . "\t";
}
print "\n";
}
print "\n";
}
?>
L'exemple ci-dessus va afficher :
Jeu de résultats 1:
apple red
banana yellow
Jeu de résultats 2:
orange orange 150
banana yellow 175
Jeu de résultats 3:
lime green
apple red
banana yellow
Voir aussi
- pdostatement::columnCount() - Retourne le nombre de colonnes dans le jeu de résultats
- PDOStatement::execute() - Exécute une requête préparée
- pdostatement::getColumnMeta() - Retourne les métadonnées pour une colonne d'un jeu de résultats
- PDO::query() - Prépare et Exécute une requête SQL sans marque substitutive