English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemples de la fonction PHP mysqli_next_result()

PHP MySQLi Référence Manuel

La fonction mysqli_next_result() prépare le prochain jeu de résultats pour mysqli_multi_query().

Définition et utilisation

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.

Syntaxe

mysqli_next_result($con)

Paramètres

NuméroParamètres et explications
1

con(obligeant)

C'est un objet représentant la connexion avec le serveur MySQL.

Valeur de retour

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.

Version PHP

Cette fonction a été introduite pour la première fois dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.

Exemple en ligne

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

Exemple en ligne

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

Exemple en ligne

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

PHP MySQLi Référence Manuel