mysqli
PHP Manual

mysqli_use_result

mysqli->use_result

(PHP 5)

mysqli->use_result — Inicia una recuperación de un resultado

Descripción

Estilo por procedimientos:

mixto mysqli_use_result ( mysqli $identificador_de_enlace )

Estilo orientado a objetos (método):

mysqli
mixto use_result ( void )

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.

Note: 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 retornados

Regresa el objeto resultante sin almacenamiento intermedio o FALSE si ha ocurrido un error.

Ver también

mysqli_real_query(), y mysqli_store_result().

Ejemplos

Example#1 Estilo orientado a objetos

<?php
$mysqli 
= new mysqli("localhost""my_user""my_password""world");

/* check connection */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

$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());
}

/* close connection */
$mysqli->close();
?>

Example#2 Estilo por procedimientos

<?php
$link 
mysqli_connect("localhost""my_user""my_password""world");

/* check connection */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

$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);
?>

El resultado del ejemplo seria:

my_user@localhost
-----------------
Amersfoort
Maastricht
Dordrecht
Leiden
Haarlemmermeer

mysqli
PHP Manual