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

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP mysqli_stmt_result_metadata()

PHP MySQLi Manuale di riferimento

La funzione mysqli_stmt_result_metadata() restituisce i metadati dell'insieme di risultati della frase preparata.

Definizione e uso

mysqli_stmt_result_metadata()La funzione accetta un oggetto di istruzione preparata come parametro. Se la frase data esegue una query SELECT (o qualsiasi altra query che restituisca un insieme di risultati), questa funzione restituisce un oggetto di metadati che contiene informazioni sull'insieme di risultati della frase data.

Sintassi

mysqli_stmt_result_metadata($stmt);

Parametro

Numero di sequenzaParametri e descrizione
1

con(obbligatorio)

Questo è l'oggetto che rappresenta la dichiarazione preparata.

Valore di ritorno

Il funzionamento di PHP mysqli_stmt_result_metadata() restituisce un oggetto di metadati con successo, e restituiscefalse.

Versione PHP

Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni superiori.

Esempio online

Esempio di seguito dimostramysqli_stmt_result_metadata()Uso della funzione (stile procedurale)-

<?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("Crea la tabella.....\n");
   //Ricerca del contenuto della tabella
   $stmt = mysqli_prepare($con, "SELECT * FROM test");
   //Esegui lo statement
   mysqli_stmt_execute($stmt);
   //Ricerca dei risultati impostare i metadati
   $metadata = mysqli_stmt_result_metadata($stmt);
   print_r(mysqli_fetch_fields($metadata));
 
   mysqli_free_result($metadata);
   //Chiudi la connessione
   mysqli_close($con);
?>

Risultato dell'output

Crea la tabella.....
Array
(
    [0] => stdClass Object
        (
            [name] => Name
            [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] => ETA
            [orgname] => AGE
            [table] => test
            [orgtable] => test
            [def] =>
            [db] => mydb
            [catalog] => def
            [max_length] => 0
            [length] => 11
            [charsetnr] => 63
            [flags] => 32768
            [type] => 3
            [decimals] => 0
        )
)

Esempio online

Nel estilo orientado a objetos, la sintaxis de esta función es$stmt->result_metadata();。Di seguito è riportato un esempio di questa funzione in stile orientato agli oggetti;

<?php
   //Stabilisci la connessione
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con->query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)");
   $con->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Crea la tabella.....\n");
   $stmt = $con->prepare("SELECT * FROM Test WHERE Name in(?, ?)");
   $stmt->bind_param("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   print("Inserisci le registrazioni.....\n");
   //Esegui lo statement
   $stmt->execute();
   //Ricerca dei risultati impostare i metadati
   $metadata = $stmt->result_metadata();
   $field = $metadata->fetch_field();
   print("Nome del campo: ".$field->name);
   //Fine dello statement
   $stmt->close();
   //Chiudi la connessione
   $con->close();
?>

Risultato dell'output

Crea la tabella.....
Inserisci le registrazioni.....
Nome del campo: Name

PHP MySQLi Manuale di riferimento