Función PHP mysqli_use_result ()
Definición y uso
los mysqli_use_result() La función inicia la recuperación del conjunto de resultados de la consulta ejecutada previamente.
Sintaxis
mysqli_use_result($con)
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 |
con(Mandatory) Este es un objeto que representa una conexión a MySQL Server. |
Valores devueltos
La función mysqli_use_result () devuelve un objeto de resultado y el valor booleano falso en caso de error.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 5 y funciona en todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función mysqli_use_result () (en estilo procedimental):
<?php
//Creating a connection
$con = mysqli_connect("localhost", "root", "password", "test");
//Executing the multi 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("Number of result sets: ".$count);
mysqli_close($con);
?>
Esto producirá el siguiente resultado:
Number of result sets: 3
Ejemplo
En el estilo orientado a objetos, la sintaxis de esta función es $ con> use_result (); A continuación se muestra el ejemplo de esta función en el estilo orientado a objetos $ minus;
<?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("Number of result sets: ".$count);
//Closing the connection
$res = $con -> close();
?>
Esto producirá el siguiente resultado:
Number of result sets: 3
Ejemplo
El siguiente ejemplo recupera los registros de todos los conjuntos de resultados de la consulta múltiple:
//Creating a connection
$con = mysqli_connect("localhost", "root", "password", "test");
//Executing the multi 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("Name: ".$row[0]."\n");
print("Age: ".$row[1]."\n");
}
mysqli_free_result($result);
}
if (mysqli_more_results($con)) {
print("\n");
}
} while (mysqli_use_result($con));
}
mysqli_close($con);
Esto producirá el siguiente resultado:
Name: Dhavan
Age: 33
Name: Rohit
Age: 28
Name: Kohli
Age: 25
Name: Raju
Age: 25
Name: Rahman
Age: 30
Name: Ramani
Age: 22