mysqli::use_result
mysqli_use_result
(PHP 5, PHP 7, PHP 8)
mysqli::use_result -- mysqli_use_result — Inicializa la recuperación de un conjunto de resultados
Descripción
Estilo orientado a objetos
Esta función o la función mysqli_store_result()
deben ser llamadas antes de que el resultado de una consulta pueda ser
recuperado, y para evitar el fallo de la próxima consulta en la conexión
a la base de datos.
Nota:
La función mysqli_use_result() no transfiere
el conjunto de resultados completo desde la base de datos
y por lo tanto no se pueden utilizar funciones como
mysqli_data_seek() para moverse entre los
registros. Para utilizar esta funcionalidad, se debe
recuperar el conjunto de resultados utilizando
mysqli_store_result().
Parámetros
Esta función no contiene ningún parámetro.
Valores devueltos
Devuelve un objeto de resultados no almacenados o false si ocurre un error.
Ejemplos
Ejemplo #1 Ejemplo con mysqli::use_result()
Estilo orientado a objetos
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Verificación de la conexión */
if (mysqli_connect_errno()) {
printf("Fallo en la conexión: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT CURRENT_USER();";
$query .= "SELECT Name FROM City ORDER BY ID LIMIT 20, 5";
/* Ejecución de múltiples consultas */
if ($mysqli->multi_query($query)) {
do {
/* Almacenamiento del primer conjunto de resultados */
if ($result = $mysqli->use_result()) {
while ($row = $result->fetch_row()) {
printf("%s\n", $row[0]);
}
$result->close();
}
/* Visualización de una demarcación */
if ($mysqli->more_results()) {
printf("-----------------\n");
}
} while ($mysqli->next_result());
}
/* Cierre de la conexión */
$mysqli->close();
?>
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Verificación de la conexión */
if (mysqli_connect_errno()) {
printf("Fallo en la conexión: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT CURRENT_USER();";
$query .= "SELECT Name FROM City ORDER BY ID LIMIT 20, 5";
/* Ejecución de múltiples consultas */
if (mysqli_multi_query($link, $query)) {
do {
/* Almacenamiento del primer conjunto de resultados */
if ($result = mysqli_use_result($link)) {
while ($row = mysqli_fetch_row($result)) {
printf("%s\n", $row[0]);
}
mysqli_free_result($result);
}
/* Visualización de una demarcación */
if (mysqli_more_results($link)) {
printf("-----------------\n");
}
} while (mysqli_next_result($link));
}
/* Cierre de la conexión */
mysqli_close($link);
?>
Los ejemplos anteriores mostrarán:
my_user@localhost
-----------------
Amersfoort
Maastricht
Dordrecht
Leiden
Haarlemmermeer