English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di riferimento
La funzione mysqli_stmt_result_metadata() restituisce i metadati dell'insieme di risultati della frase preparata.
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.
mysqli_stmt_result_metadata($stmt);
Numero di sequenza | Parametri e descrizione |
---|---|
1 | con(obbligatorio) Questo è l'oggetto che rappresenta la dichiarazione preparata. |
Il funzionamento di PHP mysqli_stmt_result_metadata() restituisce un oggetto di metadati con successo, e restituiscefalse.
Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni superiori.
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 ) )
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