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

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der Funktion mysqli_fetch_fields()

    PHP MySQLi Referenzhandbuch

Die Funktion mysqli_fetch_fields() gibt ein Array von Objekten zurück, die die Felder (Spalten) im Ergebnissatz darstellen.

Definition und Verwendung

Das PHP-Ergebnisobjekt (gehört zur Klasse mysqli_result) stellt die MySQL-Ergebnisse dar, die durch SELECT- oder DESCRIBE- oder EXPLAIN-Abfragen zurückgegeben werden.
Die Funktion mysqli_fetch_fields() akzeptiert ein Resultatobjekt als Parameter und gibt ein Objekt-Array zurück, wobei jedes Objekt ein Feld im Ergebnis darstellt.

Syntax

mysqli_fetch_fields($result);

Parameter

NummerParameter und Beschreibung
1

result (必需)

Dies ist der Identifikator für das Resultatobjekt.

Rückgabewert

Die Funktion mysqli_fetch_fields() gibt ein Objekt-Array zurück, wobei jedes Objekt die Definitionsinformationen der Felder enthält, die im angegebenen Ergebnis vorhanden sind. Wenn keine Informationen vorhanden sind, gibt diese FunktionFALSE

Das Objekt, das das Array zurückgibt, enthält die folgenden Attribute $ minus;.

  • name - Spaltenname

  • orgname - Ursprünglicher Spaltenname (falls ein Alias angegeben wurde)

  • table - Tabellenname

  • orgtable - Ursprünglicher Tabellenname (falls ein Alias angegeben wurde)

  • def - Standardwert dieses Feldes

  • max_length - Maximale Feldbreite

  • length - Feldbreite, wie in der Tabellendefinition angegeben

  • charsetnr - Zeichensatznummer für das Feld

  • flags - Bitflag für das Feld

  • type - Datenart für das Feld

  • decimals - Ganzzahlfeld, Anzahl der Stellen nach dem Dezimalpunkt

PHP-Version

Diese Funktion wurde ursprünglich in der PHP-Version5im PHP hinzugefügt und kann in allen höheren Versionen verwendet werden.

Online-Beispiel

Nachfolgender Beispiel zeigtmysqli_fetch_fields()Verwendung der Funktion (prozeduraler Stil)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, Vorname VARCHAR(255), Nachname VARCHAR(255), Geburtsort VARCHAR(255), Land VARCHAR(255))");
   print("Tabelle erstellen.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'Cape Town', 'South Africa')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')");
   print("Eingabe eines Eintrags.....\n");
   //Inhalt der Tabelle abrufen
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Alle Felder abrufen
   $info = mysqli_fetch_fields($res);
   foreach ($info as $ele) {
      print("ID: ".$ele->name."\n");
      print("Vorname: ".$ele->tabelle."\n");
      print("Nachname: ".$ele->max_length."\n");
      print("Geburtsort: ".$ele->charsetnr."\n");
      print("Land: ".$ele->flags."\n");
      print("Land: ".$ele->type."\n");
      print("\n");
   }
   //Anweisung beenden
   mysqli_free_result($res);
   //Verbindung schließen
   mysqli_close($con);
?>

Ausgabe der Ergebnisse

Erstellung der Tabelle.....
Eingabe eines Eintrags.....
ID: ID
Vorname: myplayers
Nachname: 1
Geburtsort: 63
Land: 32768
Land: 3
ID: Vorname
Vorname: myplayers
Nachname: 8
Geburtsort: 33
Land: 0
Land: 253
ID: Nachname
Vorname: myplayers
Nachname: 10
Geburtsort: 33
Land: 0
Land: 253
ID: Ort_der_Geburt
Vorname: myplayers
Nachname: 8
Geburtsort: 33
Land: 0
Land: 253
ID: Land
Vorname: myplayers
Nachname: 11
Geburtsort: 33
Land: 0
Land: 253

Online-Beispiel

In der objektorientierten Stil hat die Syntax der Funktion$result-> fetch_fields();。Hier ist ein Beispiel für diese Funktion in objektorientierter Stil;

<?php
   //Verbindung herstellen
   $con = new mysqli("localhost", "root", "password", "mydb");
 
   $con -> query("CREATE TABLE Test(Name VARCHAR(255), Alter INT)");
   $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)");
   print("Tabelle erstellen.....\n");
   $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name in(?, ?)");
   $stmt -> bind_param("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   //Anweisung ausführen
   $stmt->execute();
   //Suchergebnis
   $result = $stmt->get_result();
   //Alle Zeilen als Array erhalten
   $info = $result->fetch_fields();
   foreach ($info as $ele) {
      print("ID: ".$ele->name."\n");
      print("Vorname: ".$ele->tabelle."\n");
      print("Nachname: ".$ele->max_length."\n");
      print("Geburtsort: ".$ele->charsetnr."\n");
      print("Land: ".$ele->flags."\n");
      print("Land: ".$ele->type."\n");
      print("\n");
   }
   //Anweisung beenden
   $stmt->close();
   //Verbindung schließen
   $con->close();
?>

PHP MySQLi Referenzhandbuch