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

PHP Grundlagen-Tutorials

PHP Fortgeschrittene Tutorials

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der PHP mysqli_next_result() Funktion

PHP MySQLi Referenzhandbuch

Die Funktion mysqli_next_result() bereitet das nächste Resultat-Set für mysqli_multi_query() vor.

Definition und Verwendung

Nachdem mysqli_multi_query() ausgeführt wurde, bereitet sich mysqli_next_result() auf die Lesung des nächsten Resultat-Sets vor und kann anschließend das nächste Resultat-Set mit mysqli_store_result() oder mysqli_use_result() lesen.

Syntax

mysqli_next_result($con)

Parameter

NummerParameter und Beschreibung
1

con (notwendig)

Dies ist ein Objekt, das die Verbindung zum MySQL-Server darstellt.

Rückgabewert

Wenn mehr Resultat-Sets vorhanden sind, gibt die Funktion mysqli_next_result() true zurück; wenn keine weiteren Resultat-Sets vorhanden sind oder wenn der nächste Abfragefehler auftritt, gibt sie false zurück.

PHP-Version

Diese Funktion wurde ursprünglich in der PHP-Version5eingeführt und kann in allen höheren Versionen verwendet werden.

Online-Beispiel

Nachfolgender Beispiel zeigtmysqli_next_result()Funktionss_usage (prozeduraler Stil)-

<?php
   //Verbindung herstellen
   $con = mysqli_connect("localhost", "root", "password", "test");
   //Durchführung mehrerer Abfragen
   $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("Anzahl der Ergebnissets: ".$count);
   mysqli_close($con);
?>

Ausgaberesultat

Anzahl der Ergebnissets: 3

Online-Beispiel

In der objektorientierten Syntax dieser Funktion ist wie folgt:$con-> next_result();。Hier ist ein Beispiel für Funktionen im objektorientierten Stil;

<?php
   $con = new mysqli("localhost", "root", "password", "test");
   //Multi-Abfrage
   $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("Anzahl der Ergebnissets: ".$count);
   //Verbindung schließen
   $res = $con -> close();
?>

Ausgaberesultat

Anzahl der Ergebnissets: 3

Online-Beispiel

Der folgende Beispiel zeigt, wie alle Ergebnissets mehrerer Abfragen abgerufen werden-

//Verbindung herstellen
$con = mysqli_connect("localhost", "root", "password", "test");
//Durchführung mehrerer Abfragen
$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("Name: ".$row[0]."\n");
			    print("Alter: ".$row[1]."\n");
            }
            mysqli_free_result($result);
        }
        if (mysqli_more_results($con)) {
            print("\n");
        }
    } while (mysqli_next_result($con));
}
mysqli_close($con);

Ausgaberesultat

Name: Dhavan
Alter: 33
Name: Rohit
Alter: 28
Name: Kohli
Alter: 25
Name: Raju
Alter: 25
Name: Rahman
Alter: 30
Name: Ramani
Alter: 22

PHP MySQLi Referenzhandbuch