Manuel PHP

mysqli_stmt::result_metadata

mysqli_stmt_result_metadata

(PHP 5)

mysqli_stmt::result_metadata -- mysqli_stmt_result_metadataRetourne les métadonnées de préparation de requête MySQL

Description

Style orienté objet (méthode) :

mysqli_result mysqli_stmt::result_metadata ( void )

Style procédural :

mysqli_result mysqli_stmt_result_metadata ( mysqli_stmt $stmt )

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ée pour lire les métadonné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étadonné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étadonnées. Il ne contient aucune ligne de résultat. Ces lignes sont obtenues en utilisant la fonction mysqli_stmt_fetch().

Liste de paramètres

stmt

Style procédural uniquement : Un identifiant de requête retourné par la fonction mysqli_stmt_init().

Valeurs de retour

Retourne un objet de résultats, ou FALSE si une erreur survient.

Exemples

Exemple #1 Style orienté objet

  1. <?php
  2. $mysqli = new mysqli("localhost", "my_user", "my_password", "test");  
  3.  
  4. $mysqli->query("DROP TABLE IF EXISTS friends");  
  5. $mysqli->query("CREATE TABLE friends (id int, name varchar(20))");  
  6.  
  7. $mysqli->query("INSERT INTO friends VALUES (1,'Hartmut'), (2, 'Ulf')");  
  8.  
  9. $stmt = $mysqli->prepare("SELECT id, name FROM friends");  
  10. $stmt->execute();  
  11.  
  12. /* Lit les méta-données de résultat */  
  13. $result = $stmt->result_metadata();  
  14.  
  15. /* Lit les informations d'un champ, depuis les méta-données */  
  16. $field = $result->fetch_field();  
  17.  
  18. printf("Nom du champ : %s\n", $field->name);  
  19.  
  20. /* Libération du résultat */  
  21. $result->close();  
  22.  
  23. /* Fermeture de la connexion */  
  24. $mysqli->close();  
  25. ?> 

Exemple #2 Style procédural

  1. <?php
  2. $link = mysqli_connect("localhost", "my_user", "my_password", "test");  
  3.  
  4. mysqli_query($link, "DROP TABLE IF EXISTS friends");  
  5. mysqli_query($link, "CREATE TABLE friends (id int, name varchar(20))");  
  6.  
  7. mysqli_query($link, "INSERT INTO friends VALUES (1,'Hartmut'), (2, 'Ulf')");  
  8.  
  9. $stmt = mysqli_prepare($link, "SELECT id, name FROM friends");  
  10. mysqli_stmt_execute($stmt);  
  11.  
  12. /* Lit les méta-données de résultat */  
  13. $result = mysqli_stmt_result_metadata($stmt);  
  14.  
  15. /* Lit les informations d'un champ, depuis les méta-données */  
  16. $field = mysqli_fetch_field($result);  
  17.  
  18. printf("Nom du champ : %s\n", $field->name);  
  19.  
  20. /* Libération du résultat */  
  21. mysqli_free_result($result);  
  22.  
  23. /* Fermeture de la connexion */  
  24. mysqli_close($link);  
  25. ?> 


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique