mysqli_result::__construct

(PHP 5, PHP 7, PHP 8)

mysqli_result::__construct — Construit un objet mysqli_result

Description

public function mysqli_result::__construct(mysqli $mysql, int $result_mode = MYSQLI_STORE_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().

Liste de paramĂštres

mysql
Seulement en style procédural : Un objet mysqli retourné par la fonction mysqli_connect() ou mysqli_init().
result_mode

Le 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.

Erreurs / Exceptions

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.

Exemples

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.

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.