Définit un contrôle d'entrée
La fonction use_result()/mysqli_use_result() en PHP est utilisée pour récupérer les résultats d'une requête SQL. Ce tutoriel explique comment utiliser cette fonction avec des exemples pratiques.
La fonction PHP use_result() /mysqli_use_result() est utilisée pour initier la récupération d'un jeu de résultats à partir de la dernière requête exécutée à l'aide de la fonction mysqli_real_query() sur la connexion de base de données. Soit cette fonction, soit la fonction mysqli_store_result() doit être appelée avant que les résultats d'une requête puissent être récupérés, et l'une ou l'autre doit être appelée pour empêcher l'échec de la prochaine requête sur cette connexion de base de données.
La fonction use_result() /mysqli_use_result() prend en charge les deux styles de programmation : objet et procédural.
public mysqli::use_result()
mysqli_use_result()
La fonction use_result() /mysqli_use_result() ne prend pas de paramètres.
Exemple : Copier le code
<?php // Connexion à la base de données $mysqli = new mysqli("localhost", "root", "password", "database"); if ($mysqli->connect_errno) { echo "Erreur de connexion à la base de données : " . $mysqli->connect_error; exit(); } // Exécution de la requête $sql = "SELECT * FROM users"; $result = $mysqli->query($sql); // Récupération du jeu de résultats $result_set = $result->use_result(); // Parcours du jeu de résultats if ($result_set) { while ($row = $result_set->fetch_assoc()) { echo $row['id'] . " - " . $row['name'] . " - " . $row['email'] . "
"; } } // Fermeture de la connexion $mysqli->close(); ?> ?>
Exemple : Copier le code
<?php // Connexion à la base de données $mysqli = mysqli_connect("localhost", "root", "password", "database"); if (mysqli_connect_errno()) { echo "Erreur de connexion à la base de données : " . mysqli_connect_error(); exit(); } // Exécution de la requête $sql = "SELECT * FROM users"; $result = mysqli_query($mysqli, $sql); // Récupération du jeu de résultats $result_set = mysqli_use_result($mysqli); // Parcours du jeu de résultats if ($result_set) { while ($row = mysqli_fetch_assoc($result_set)) { echo $row['id'] . " - " . $row['name'] . " - " . $row['email'] . "
"; } } // Fermeture de la connexion mysqli_close($mysqli); ?> ?>