mysqli_use_result() es usada para iniciar la recuperación
de un resultado de la última consulta ejecutada usando la función
mysqli_real_query() en la conexión de base de datos
específicda por el parámetro identificador_de_enlace.
Esta o la funció mysqli_store_result() debe ser
llamada antes de que el resultado de una consulta pueda ser recuperado, y una
o la otra debe esr llamada para prevenir que falle la siguiente consulta
en la conexión a la base de datos.
Nota:
La función mysqli_use_result() no transfiere el
resultado completo de la base de datos y por lo tanto no puede ser usadas
funciones tales como mysqli_data_seek() para moverse a
una fila indicada en el resultado. Para usar esta funcionalidad, el resultado
debe ser almacenado usando mysqli_store_result(). No
se debe usar mysqli_use_result() si se está
haciendo demasiado procesamiento en el lado del cliente, puesto que esto
sobrecargará el servidor y evitará que otros procesos puedan
actualizar cualquier tabla de entre las cuales los datos están
siendo obtenidos.
Valores regresados
Regresa el objeto resultante sin almacenamiento intermedio o FALSE
si ha ocurrido un error.
$query = "SELECT CURRENT_USER();"; $query .= "SELECT Name FROM City ORDER BY ID LIMIT 20, 5";
/* execute multi query */ if ($mysqli->multi_query($query)) { do { /* store first result set */ if ($result = $mysqli->use_result()) { while ($row = $result->fetch_row()) { printf("%s\n", $row[0]); } $result->close(); } /* print divider */ if ($mysqli->more_results()) { printf("-----------------\n"); } } while ($mysqli->next_result()); }
$query = "SELECT CURRENT_USER();"; $query .= "SELECT Name FROM City ORDER BY ID LIMIT 20, 5";
/* execute multi query */ if (mysqli_multi_query($link, $query)) { do { /* store first result set */ if ($result = mysqli_use_result($link)) { while ($row = mysqli_fetch_row($result)) { printf("%s\n", $row[0]); } mysqli_free_result($result); } /* print divider */ if (mysqli_more_results($link)) { printf("-----------------\n"); } } while (mysqli_next_result($link)); }
/* close connection */ mysqli_close($link); ?>
Los ejemplos anteriores producián la siguiente salida: