English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion mysqli_fetch_fields() gibt ein Array von Objekten zurück, die die Felder (Spalten) im Ergebnissatz darstellen.
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.
mysqli_fetch_fields($result);
Nummer | Parameter und Beschreibung |
---|---|
1 | result (必需) Dies ist der Identifikator für das Resultatobjekt. |
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
Diese Funktion wurde ursprünglich in der PHP-Version5im PHP hinzugefügt und kann in allen höheren Versionen verwendet werden.
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
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(); ?>