English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_stmt_result_metadata() retourne les métadonnées du jeu de résultats à partir de l'instruction préparée.
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.
mysqli_stmt_result_metadata($stmt);
Numéro | Paramètres et description |
---|---|
1 | con(obligatoire) C'est l'objet représentant la préparation de l'instruction. |
La fonction PHP mysqli_stmt_result_metadata() retourne un objet de métadonnées si elle réussit, etfalse.
Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.
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 ) )
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