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

Tutorial di base PHP

Tutorial avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione PHP mysqli_fetch_fields()

    PHP MySQLi Manuale di riferimento

La funzione mysqli_fetch_fields() restituisce un array di oggetti che rappresentano i campi (colonne) del set di risultati.

Definizione e uso

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.

Sintassi

mysqli_fetch_fields($result);

Parametro

Numero di serieParametri e descrizione
1

result (obbligatorio)

Questo è l'identificatore dell'oggetto che rappresenta il risultato.

Valore di ritorno

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

Versione PHP

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

Esempio online

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

Esempio online

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();
?>

PHP MySQLi Manuale di riferimento