English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_stmt_free_result() libère la mémoire stockée pour les résultats de l'handle de déclaration donnée.
mysqli_stmt_free_result();La fonction accepte l'objet de déclaration (préparée) comme paramètre et libère la mémoire stockée pour les résultats de la déclaration (lorsque les résultats sont stockés en utilisant la fonction mysqli_stmt_store_result()).
mysqli_stmt_free_result($stmt);
Numéro | Paramètres et descriptions |
---|---|
1 | con(obligatoire) C'est l'objet représentant la déclaration préparée. |
La fonction PHP mysqli_stmt_free_result() ne renvoie aucune valeur.
Cette fonction a été initialement introduite dans la version PHP :5introduit et peut être utilisé dans toutes les versions plus élevées.
Les exemples suivants montrent :mysqli_stmt_free_result();L'utilisation de la fonction (style procédural), retourne le nombre de lignes après libération des résultats :
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), ÂGE INT)"); mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27);"); print("Créer une table.....\n"); //Lire l'enregistrement $stmt = mysqli_prepare($con, "SELECT * FROM Test"); //Exécuter l'instruction mysqli_stmt_execute($stmt); //Stocker le résultat mysqli_stmt_store_result($stmt); //Nombre de lignes $count = mysqli_stmt_num_rows($stmt); print("Nombre de lignes dans la table : ".$count."\n"); //Libérer le jeu de résultats mysqli_stmt_free_result($stmt); $count = mysqli_stmt_num_rows($stmt); print("Nombre de lignes après la libération des résultats : ".$count."\n"); //Terminer l'instruction mysqli_stmt_close($stmt); //Fermer la connexion mysqli_close($con); ?>
Résultat de la sortie
Créer une table..... Nombre de lignes dans la table : 3 Nombre de lignes après la libération des résultats : 0
Dans le style orienté objet, la syntaxe de cette fonction est$stmt->libérer_resultat();。Voici un exemple de cette fonction dans un style orienté objet ;
<?php //Établir la connexion $con = new mysqli("localhost", "root", "password", "mydb"); $con ->query("CREATE TABLE Test(Name VARCHAR(255), ÂGE INT)"); $con ->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27);"); print("Créer une table.....\n"); $stmt = $con ->préparer( "SELECT * FROM Test"); //Exécuter l'instruction $stmt->exécuter(); //Stocker le résultat $stmt->stocker_resultat(); print("Nombre de lignes de résultats stockées : ".$stmt ->num_rows); //Libérer la mémoire du jeu de résultats $stmt->libérer_resultat(); //Terminer l'instruction $stmt->fermer(); //Fermer la connexion $con->fermer(); ?>
Résultat de la sortie
Créer une table..... Nombre de lignes de résultats stockées : 3