English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_next_result() prépare le prochain jeu de résultats pour mysqli_multi_query().
Après l'exécution de mysqli_multi_query() pour préparer à lire le prochain jeu de résultats, puis vous pouvez utiliser les fonctions mysqli_store_result() ou mysqli_use_result() pour lire le prochain jeu de résultats.
mysqli_next_result($con)
Numéro | Paramètres et explications |
---|---|
1 | con(obligeant) C'est un objet représentant la connexion avec le serveur MySQL. |
Si il y a plus de jeux de résultats, la fonction mysqli_next_result() retourne true; si il n'y a plus de jeux de résultats, ou si la prochaine requête a une erreur, alors elle retourne false.
Cette fonction a été introduite pour la première fois dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.
Les exemples suivants montrentmysqli_next_result()La fonction est utilisée (style procédural)-
<?php //Établir une connexion $con = mysqli_connect("localhost", "root", "password", "test"); //Exécuter plusieurs requêtes $query = "SELECT * FROM players;SELECT * FROM emp;SELECT * FROM tutorials"; $res = mysqli_multi_query($con, $query); $count = 0; if ($res) { do { $count = $count+1; mysqli_use_result($con); } while (mysqli_next_result($con)); } print("Nombre d'ensembles de résultats : ".$count); mysqli_close($con); ?>
Résultat de la sortie
Nombre d'ensembles de résultats : 3
Dans le style orienté objet, la syntaxe de cette fonction est :}}$con-> next_result();。Voici des exemples de fonctions au style orienté objet ;
<?php $con = new mysqli("localhost", "root", "password", "test"); //Requête multiple $res = $con->multi_query("SELECT * FROM players;SELECT * FROM emp;SELECT * FROM tutorials"); $count = 0; if ($res) { do { $count = $count+1; $con-> use_result(); } while ($con->next_result()); } print("Nombre d'ensembles de résultats : ".$count); //Fermer la connexion $res = $con -> close(); ?>
Résultat de la sortie
Nombre d'ensembles de résultats : 3
Le suivant est un exemple de recherche de tous les ensembles de résultats de plusieurs requêtes-
//Établir une connexion $con = mysqli_connect("localhost", "root", "password", "test"); //Exécuter plusieurs requêtes $query = "SELECT * FROM players;SELECT * FROM emp"; $res = mysqli_multi_query($con, $query); if ($res) { do { if ($result = mysqli_use_result($con)) { while ($row = mysqli_fetch_row($result)) { print("Nom : ".$row[0]."\n"); print("Âge : ".$row[1]."\n"); } mysqli_free_result($result); } if (mysqli_more_results($con)) { print("\n"); } } while (mysqli_next_result($con)); } mysqli_close($con);
Résultat de la sortie
Nom : Dhavan Âge : 33 Nom : Rohit Âge : 28 Nom : Kohli Âge : 25 Nom : Raju Âge : 25 Nom : Rahman Âge : 30 Nom : Ramani Âge : 22