English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
The mysqli_next_result() function prepares the next result set for mysqli_multi_query().
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.
mysqli_next_result($con)
Serial number | Parameters and descriptions |
---|---|
1 | con (required) This is an object representing the connection with the MySQL Server. |
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.
This function was originally introduced in PHP version5introduced and can be used in all higher versions.
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
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
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