English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion mysqli_next_result() bereitet das nächste Resultat-Set für mysqli_multi_query() vor.
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.
mysqli_next_result($con)
Nummer | Parameter und Beschreibung |
---|---|
1 | con (notwendig) Dies ist ein Objekt, das die Verbindung zum MySQL-Server darstellt. |
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.
Diese Funktion wurde ursprünglich in der PHP-Version5eingeführt und kann in allen höheren Versionen verwendet werden.
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
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
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