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

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

PHP Reference Manual

PHP mysqli_next_result() function usage and examples

PHP MySQLi Manual

The mysqli_next_result() function prepares the next result set for mysqli_multi_query().

Definition and usage

After mysqli_multi_query() function execution, prepare to read the next result set, and then use mysqli_store_result() or mysqli_use_result() function to read the next result set.

Syntax

mysqli_next_result($con)

Parameter

Serial numberParameters and descriptions
1

con (required)

This is an object representing the connection with the MySQL Server.

Return value

If there are more result sets, the mysqli_next_result() function will return true; if there are no more result sets, or if the next query has an error, it will return false.

PHP version

This function was originally introduced in PHP version5introduced and can be used in all higher versions.

Exemplo Online

The following examples demonstratemysqli_next_result()Function usage (procedural style)-

<?php
   //Conectar
   $con = mysqli_connect("localhost", "root", "password", "test");
   //Executar múltiplas consultas
   $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("Número de conjuntos de resultados: ".$count);
   mysqli_close($con);
?>

Resultado de Saída

Número de conjuntos de resultados: 3

Exemplo Online

No estilo orientado a objetos, a sintaxe dessa função é$con-> next_result();。A seguir está um exemplo de função estilizada em orientação a objetos;

<?php
   $con = new mysqli("localhost", "root", "password", "test");
   //Multi query
   $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("Número de conjuntos de resultados: ".$count);
   //Fechar conexão
   $res = $con -> close();
?>

Resultado de Saída

Número de conjuntos de resultados: 3

Exemplo Online

O exemplo a seguir recupera todos os conjuntos de resultados de múltiplas consultas-

//Conectar
$con = mysqli_connect("localhost", "root", "password", "test");
//Executar múltiplas consultas
$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("Idade: ".$row[1]."\n");
            }
            mysqli_free_result($result);
        }
        if (mysqli_more_results($con)) {
            print("\n");
        }
    } while (mysqli_next_result($con));
}
mysqli_close($con);

Resultado de Saída

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

PHP MySQLi Manual