(PHP 5, PHP 7, PHP 8)
mysqli_result::__construct â Construit un objet mysqli_result
Cette méthode construit un nouvel objet mysqli_result.
Ceci peut ĂȘtre utilisĂ© pour crĂ©er l'objet mysqli_result aprĂšs avoir appelĂ© les fonctions mysqli_real_query() ou mysqli_multi_query(). Construire l'objet manuellement est Ă©quivalent Ă appeler les fonctions mysqli_store_result() ou mysqli_use_result().
mysqlresult_modeLe mode de rĂ©sultat peut ĂȘtre une des 2 constantes indiquant comment le rĂ©sultat sera retournĂ© par le serveur MySQL.
MYSQLI_STORE_RESULT (défaut) - créer un objet
mysqli_result avec un jeu de résultats tamponné.
MYSQLI_USE_RESULT - créer un objet
mysqli_result avec un jeu de résultats non-tamponné.
Tant qu'il reste des enregistrements en attente d'ĂȘtre rĂ©cupĂ©rĂ©s, la ligne
de connexion est occupée et tous les appels suivants retournent
l'erreur Commands out of sync. Pour éviter l'erreur,
tous les enregistrements doivent ĂȘtre rĂ©cupĂ©rĂ©s du serveur ou le jeu de
rĂ©sultats doit ĂȘtre jetĂ© en appelant mysqli_free_result().
La connexion doit rester ouverte pour que les lignes soient récupérées.
Si le rapport d'erreurs mysqli est activé (MYSQLI_REPORT_ERROR) et que l'opération demandée échoue,
un avertissement est généré. Si, en plus, le mode est défini sur MYSQLI_REPORT_STRICT,
une mysqli_sql_exception est lancée à la place.
Exemple #1 Création d'un objet mysqli_result
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* RequĂȘte SELECT retournant un jeu de rĂ©sultats */
$mysqli->real_query("SELECT Name FROM City LIMIT 10");
$result = new mysqli_result($mysqli);
printf("Select returned %d rows.\n", $result->num_rows);Les exemples ci-dessus vont afficher quelque chose de similaire Ă :
Select returned 10 rows.