English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP mysqli_stmt_result_metadata()

PHP MySQLi Référence Manuel

La fonction mysqli_stmt_result_metadata() retourne les métadonnées du jeu de résultats à partir de l'instruction préparée.

Définition et utilisation

mysqli_stmt_result_metadata()La fonction accepte un objet de préparation de requête en tant que paramètre. Si la requête donnée exécute une requête SELECT (ou toute autre requête retournant un ensemble de résultats), elle retourne un objet de métadonnées qui contient des informations sur l'ensemble de résultats de l'instruction donnée.

Syntaxe

mysqli_stmt_result_metadata($stmt);

Paramètre

NuméroParamètres et description
1

con(obligatoire)

C'est l'objet représentant la préparation de l'instruction.

Valeur de retour

La fonction PHP mysqli_stmt_result_metadata() retourne un objet de métadonnées si elle réussit, etfalse.

Version PHP

Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.

Exemple en ligne

Voici un exemple qui montremysqli_stmt_result_metadata()Utilisation de la fonction (style procédural)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE test(Name VARCHAR(255), age INT);
   mysqli_query($con, "INSERT INTO test values('Raju', 25)");
   mysqli_query($con, "INSERT INTO test values('Jonathan', 30));
   print("Créer une table.....\n");
   //Recherche du contenu de la table
   $stmt = mysqli_prepare($con, "SELECT * FROM test);
   //Exécuter l'instruction
   mysqli_stmt_execute($stmt);
   //Récupérer les résultats définir les métadonnées
   $metadata = mysqli_stmt_result_metadata($stmt);
   print_r(mysqli_fetch_fields($metadata));
 
   mysqli_free_result($metadata);
   //Fermer la connexion
   mysqli_close($con);
?>

Résultat de la sortie

Créer une table.....
Tableau
(
    [0] => stdClass Object
        (
            [name] => Nom
            [orgname] => Name
            [table] => test
            [orgtable] => test
            [def] =>
            [db] => mydb
            [catalog] => def
            [max_length] => 0
            [length] => 765
            [charsetnr] => 33
            [flags] => 0
            [type] => 253
            [decimals] => 0
        )
    [1] => stdClass Object
        (
            [name] => AGE
            [orgname] => AGE
            [table] => test
            [orgtable] => test
            [def] =>
            [db] => mydb
            [catalog] => def
            [max_length] => 0
            [length] => 11
            [charsetnr] => 63
            [flags] => 32768
            [type] => 3
            [decimals] => 0
        )
)

Exemple en ligne

Dans le style orienté objet, la syntaxe de cette fonction est$stmt->result_metadata();。Voici un exemple de cette fonction dans un style orienté objet;

<?php
   //Établir une connexion
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con ->question("CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   $con ->question("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Créer une table.....\n");
   $stmt = $con ->préparer( "SELECT * FROM Test WHERE Name in(?, ?)");
   $stmt ->lier_param("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   print("Insérer un enregistrement.....\n");
   //Exécuter l'instruction
   $stmt->exécuter();
   //Récupérer les résultats définir les métadonnées
   $metadata = $stmt->result_metadata();
   $field = $metadata->fetch_field();
   print("Nom de champ: ".$field->name);
   //Terminer l'instruction
   $stmt->fermer();
   //Fermer la connexion
   $con->fermer();
?>

Résultat de la sortie

Créer une table.....
Insérer un enregistrement.....
Nom de champ: Name

PHP MySQLi Référence Manuel