(PHP 5, PHP 7, PHP 8)
mysqli_result::__construct — Construye un objeto mysqli_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().
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.
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.
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.