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

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP mysqli_next_result()

PHP MySQLi Manuale di riferimento

La funzione mysqli_next_result() prepara il prossimo insieme di risultati per mysqli_multi_query().

Definizione e uso

Dopo l'esecuzione della funzione mysqli_multi_query(), si prepara per leggere il prossimo insieme di risultati, poi si può leggere il prossimo insieme di risultati utilizzando le funzioni mysqli_store_result() o mysqli_use_result().

Sintassi

mysqli_next_result($con)

Parametro

Numero di sequenzaParametri e descrizione
1

con(obbligatorio)

Questa è un'oggetto che rappresenta la connessione con il server MySQL.

Valore di ritorno

Se ci sono più insiemi di risultati, la funzione mysqli_next_result() restituirà true; se non ci sono più insiemi di risultati o se la prossima query contiene un errore, restituirà false.

Versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.

Esempio online

Esempio seguente dimostra:mysqli_next_result()Uso della funzione (stile procedurale)-

<?php
   //Instaura la connessione
   $con = mysqli_connect("localhost", "root", "password", "test");
   //Esegui più query
   $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("Numero di set di risultati: ".$count);
   mysqli_close($con);
?>

Risultato di output

Numero di set di risultati: 3

Esempio online

Nel contesto orientato agli oggetti, la sintassi di questa funzione è:$con->next_result();。Esempio di funzione di stile orientato agli oggetti;

<?php
   $con = new mysqli("localhost", "root", "password", "test");
   //Query multipla
   $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("Numero di set di risultati: ".$count);
   //Chiudi la connessione
   $res = $con -> close();
?>

Risultato di output

Numero di set di risultati: 3

Esempio online

Esempio di ricerca di tutti i record dei set di risultati delle query multiple:

//Instaura la connessione
$con = mysqli_connect("localhost", "root", "password", "test");
//Esegui più query
$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("Nome: ".$row[0]."\n");
			    print("Età: ".$row[1]."\n");
            }
            mysqli_free_result($result);
        }
        if (mysqli_more_results($con)) {
            print("\n");
        }
    } while (mysqli_next_result($con));
}
mysqli_close($con);

Risultato di output

Nome: Dhavan
Età: 33
Nome: Rohit
Età: 28
Nome: Kohli
Età: 25
Nome: Raju
Età: 25
Nome: Rahman
Età: 30
Nome: Ramani
Età: 22

PHP MySQLi Manuale di riferimento