mysqli_stmt_result_metadata
(PHP 5)
mysqli_stmt_result_metadata -- Retourne les méta-données de préparation de requête MySQL
Description
Style procédural
mixed
mysqli_stmt_result_metadata ( mysqli_stmt stmt )
Style orienté objet (méthode)
class
mysqli_stmt {
mixed
result_metadata ( void )
}
Si une commande a été préparée par mysqli_prepare(),
et qu'elle produira un résultat, mysqli_stmt_result_metadata()
retourne l'objet de résultat qui sera utilisé pour lire les méta-données,
comme le nombre de champs et les informations de colonnes.
Note :
Ce résultat peut être passé comme argument à toutes les fonctions
qui demandent un champ, pour y lire les méta-données :
Il est recommandé de libérer la ressource de résultat lorsque vous
avez terminé de l'utiliser, en la passant à la fonction
mysqli_free_result()
Note :
Le jeu de résultat retourné par mysqli_stmt_result_metadata()
ne contient que des méta-données. Il ne contient aucune ligne de résultat.
Ces lignes sont obtenues en utilisant la fonction mysqli_fetch().
Valeurs de retour
mysqli_stmt_result_metadata() retourne un objet de
résultat, ou FALSE si une erreur survient.
Exemples
Exemple 1. Style rienté objet
<?php $mysqli = new mysqli("localhost", "utilisateur", "mot_de_passe", "base");
$mysqli->query("DROP TABLE IF EXISTS Amis"); $mysqli->query("CREATE TABLE Amis (id int, nom varchar(20))"); $mysqli->query("INSERT INTO Amis VALUES (1,'Gui'), (2, 'Yannick')");
$stmt = $mysqli->prepare("SELECT id, nom FROM Amis"); $stmt->execute();
/* Lit les méta-données de résultat */ $result = $stmt->result_metadata();
/* Lit les informations d'un champ, depuis les méta-données */ $field = $result->fetch_field();
printf("Nom du champ : %s\n", $field->nom);
/* Libération du résultat */ $result->close();
/* Fermeture de la connexion */ $mysqli->close(); ?>
|
|
Exemple 2. Style procédural
<?php $link = mysqli_connect("localhost", "utilisateur", "mot_de_passe", "base");
mysqli_query($link, "DROP TABLE IF EXISTS Amis"); mysqli_query($link, "CREATE TABLE Amis (id int, nom varchar(20))"); mysqli_query($link, "INSERT INTO Amis VALUES (1,'Gui'), (2, 'Yannick')");
$stmt = mysqli_prepare($link, "SELECT id, nom FROM Amis"); mysqli_stmt_execute($stmt);
/* Lit les méta-données de résultat */ $result = mysqli_stmt_result_metadata($stmt);
/* Lit les informations d'un champ, depuis les méta-données */ $field = mysqli_fetch_field($result);
printf("Nom du champ : %s\n", $field->nom);
/* Libération du résultat */ mysqli_free_result($result);
/* Fermeture de la connexion */ mysqli_close($link); ?>
|
|