mysqli_result::__construct

(PHP 5, PHP 7, PHP 8)

mysqli_result::__constructConstruye un objeto mysqli_result

Descripción

public mysqli_result::__construct(mysqli $mysql, int $result_mode = MYSQLI_STORE_RESULT)

Este método construye un nuevo objeto mysqli_result.

Esto puede ser utilizado para crear el objeto mysqli_result después de haber llamado a las funciones mysqli_real_query() o mysqli_multi_query(). Construir el objeto manualmente es equivalente a llamar a las funciones mysqli_store_result() o mysqli_use_result().

Parámetros

link

Sólo estilo por procediminetos: Un identificador de enlace devuelto por mysqli_connect() o mysqli_init()

result_mode

El modo de resultado puede ser una de las 2 constantes que indican cómo el resultado será devuelto por el servidor MySQL.

MYSQLI_STORE_RESULT (por omisión) - crea un objeto mysqli_result con un juego de resultados almacenado en búfer.

MYSQLI_USE_RESULT - crea un objeto mysqli_result con un juego de resultados no almacenado en búfer. Mientras queden registros pendientes de ser recuperados, la línea de conexión estará ocupada y todas las llamadas siguientes devolverán el error Commands out of sync. Para evitar el error, todos los registros deben ser recuperados del servidor o el juego de resultados debe ser descartado llamando a mysqli_free_result(). La conexión debe permanecer abierta para que las líneas sean recuperadas.

Errores/Excepciones

If mysqli error reporting is enabled (MYSQLI_REPORT_ERROR) and the requested operation fails, a warning is generated. If, in addition, the mode is set to MYSQLI_REPORT_STRICT, a mysqli_sql_exception is thrown instead.

Ejemplos

Ejemplo #1 Creación de un objeto mysqli_result

<?php

mysqli_report
(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* Consulta SELECT que devuelve un juego de resultados */
$mysqli->real_query("SELECT Name FROM City LIMIT 10");

$result = new mysqli_result($mysqli);
printf("Select devolvió %d filas.\n", $result->num_rows);

El resultado de los ejemplos sería algo similar a:

Select devolvió 10 filas.

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top