Utilisation de plusieurs ensembles de résultats avec des procédures stockées en PHP/MySQLi
Une procédure stockée peut contenir plusieurs ensembles de résultats, vous permettant de récupérer diverses données ensembles avec une seule exécution. Cependant, accéder aux jeux de résultats suivants peut être difficile en PHP avec mysqli. Cette question se penche sur un problème spécifique rencontré lors de la tentative de récupération du deuxième ensemble de résultats à partir d'une procédure stockée à l'aide de mysqli.
La solution proposée implique les étapes suivantes :
<code class="php">$stmt = mysqli_prepare($db, 'CALL multiples(?, ?)'); mysqli_stmt_bind_param($stmt, 'ii', $param1, $param2); mysqli_stmt_execute($stmt);</code>
<code class="php">// Move to the second result set mysqli_stmt_next_result($stmt); // Retrieve the second result set $result2 = mysqli_stmt_get_result($stmt); // Fetch and print data from the second result set while ($row = $result2->fetch_assoc()) { printf("%d\n", $row['id']); }</code>
Cette méthode vous permet de naviguer et d'accéder efficacement à plusieurs jeux de résultats renvoyés par des procédures stockées en PHP à l'aide de mysqli.
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!