Récupération de plusieurs ensembles de résultats avec des procédures stockées en PHP/mysqli
En PHP/MySQLi, l'exécution d'une procédure stockée avec plusieurs ensembles de résultats nécessite une attention particulière manutention. Pour passer au deuxième ensemble de résultats après l'exécution de la procédure stockée, vous devez :
Voici un exemple de code utilisant PHP/ MySQLi :
<code class="php">$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)'); mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2); mysqli_stmt_execute($stmt); // Fetch the first result set $result1 = mysqli_stmt_get_result($stmt); while ($row = $result1->fetch_assoc()) { printf("%d\n", $row['id']); } // Move to the second result set mysqli_stmt_next_result($stmt); $result2 = mysqli_stmt_get_result($stmt); while ($row = $result2->fetch_assoc()) { printf("%d\n", $row['id']); } mysqli_stmt_close($stmt);</code>
Ce code récupère et imprime avec succès les données des deux ensembles de résultats dans la procédure stockée spécifiée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!