English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP MySQLi Manuale di riferimento
La funzione mysqli_fetch_fields() restituisce un array di oggetti che rappresentano i campi (colonne) del set di risultati.
Oggetto di risultato PHP (appartiene alla classe mysqli_result) rappresenta il risultato di una query SELECT, DESCRIBE o EXPLAIN di MySQL.
La funzione mysqli_fetch_fields serve a: accettare un oggetto di risultato come parametro e restituire un array di oggetti, ognuno dei quali rappresenta un campo del risultato.
mysqli_fetch_fields($result);
Numero di serie | Parametri e descrizione |
---|---|
1 | result (obbligatorio) Questo è l'identificatore dell'oggetto che rappresenta il risultato. |
La funzione mysqli_fetch_fields() di PHP restituisce un array di oggetti, ognuno dei quali contiene informazioni sulla definizione del campo fornito. Se non ci sono informazioni, questa funzione restituiràFALSE.
L'oggetto dell'array restituito contiene le seguenti proprietà $ minus;.
name - nome della colonna
orgname - nome della colonna originale (se è stato specificato un alias)
table - nome della tabella
orgtable - nome della tabella originale (se è stato specificato un alias)
def - valore predefinito del campo
max_length - larghezza massima del campo
length - larghezza del campo specificata nella definizione della tabella
charsetnr - numero del set di caratteri del campo
flags - segni di bit del campo
type - tipo di dati utilizzato per il campo
decimals - campo intero, numero di cifre dopo il punto decimale
Questa funzione è stata introdotta originariamente nella versione PHP 5 e può essere utilizzata in tutte le versioni successive.
Esempio seguente dimostramysqli_fetch_fields()Utilizzo della funzione (stile procedurale)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))"); print("Creazione della tabella.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')"); print("Inserimento dei record.....\n"); //Ricerca del contenuto della tabella $res = mysqli_query($con, "SELECT * FROM myplayers"); //Recupero di tutti i campi $info = mysqli_fetch_fields($res); foreach ($info as $ele) { print("ID: ".$ele->name."\n"); print("First_Name: ".$ele->table."\n"); print("Last_Name: ".$ele->max_length."\n"); print("Place_Of_Birth: ".$ele->charsetnr."\n"); print("Country: ".$ele->flags."\n"); print("Country: ".$ele->type."\n"); print("\n"); } //Fine dello statement mysqli_free_result($res); //Chiudi la connessione mysqli_close($con); ?>
Output dei risultati
Creazione della tabella..... Inserimento dei record..... ID: ID First_Name: myplayers Last_Name: 1 Place_Of_Birth: 63 Country: 32768 Country: 3 ID: First_Name First_Name: myplayers Last_Name: 8 Place_Of_Birth: 33 Country: 0 Country: 253 ID: Last_Name First_Name: myplayers Last_Name: 10 Place_Of_Birth: 33 Country: 0 Country: 253 ID: Place_Of_Birth First_Name: myplayers Last_Name: 8 Place_Of_Birth: 33 Country: 0 Country: 253 ID: Country First_Name: myplayers Last_Name: 11 Place_Of_Birth: 33 Country: 0 Country: 253
Nello stile orientato agli oggetti, la sintassi di questa funzione è$result-> fetch_fields();。Di seguito è riportato un esempio di questa funzione in stile orientato agli oggetti;
<?php //Creazione della 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("Creazione della tabella.....\n"); $stmt = $con -> prepare("SELECT * FROM Test WHERE Name in(?, ?)"); $stmt -> bind_param("ss", $name1, $name2); $name1 = 'Raju'; $name2 = 'Rahman'; //Esegui lo statement $stmt->execute(); //Ricerca dei risultati $result = $stmt->get_result(); //Ottieni tutte le righe come array $info = $result->fetch_fields(); foreach ($info as $ele) { print("ID: ".$ele->name."\n"); print("First_Name: ".$ele->table."\n"); print("Last_Name: ".$ele->max_length."\n"); print("Place_Of_Birth: ".$ele->charsetnr."\n"); print("Country: ".$ele->flags."\n"); print("Country: ".$ele->type."\n"); print("\n"); } //Fine dello statement $stmt->close(); //Chiudi la connessione $con->close(); ?>