PHP mysql_fetch_field() Funktion
Definition und Verwendung
Die Funktion mysql_fetch_field() ermittelt Informationen über die Spalte aus dem Ergebnissatz und gibt sie als Objekt zurück.
mysql_fetch_field() kann verwendet werden, um Informationen über Felder aus dem Abfrageergebnis zu erhalten. Wird keine Feldverschiebung angegeben, wird das nächste noch nicht durch mysql_fetch_field() abgefangene Feld extrahiert.
Diese Funktion gibt ein Objekt mit Feldinformationen zurück.
Die Eigenschaften des zurückgegebenen Objekts sind:
- name - Der Spaltenname
- table - Der Tabellenname, in der sich die Spalte befindet
- max_length - Die maximale Länge der Spalte
- not_null - 1, falls die Spalte NULL nicht sein darf
- primary_key - 1, falls die Spalte der primäre Schlüssel ist
- unique_key - 1, falls die Spalte ein eindeutiger Schlüssel ist
- multiple_key - 1, falls die Spalte ein nicht-eindeutiger Schlüssel ist
- numeric - 1, falls die Spalte numerisch ist
- blob - 1,如果该列是 BLOB
- blob - 1, wenn die Spalte ein BLOB ist
- type - Der Typ der Spalte
- unsigned - 1, wenn die Spalte unsigned ist
zerofill - 1, wenn die Spalte zero-filled ist
Syntaxdatamysql_fetch_field(field_offset)
, | Beschreibung |
---|---|
data | Erforderlich. Der zu verwendende Datenzeiger. Dieser Zeiger ist vom mysql_query() zurückgegebenen Ergebnis. |
field_offset | Erforderlich. Bestimmt, ab welchem Feld begonnen wird. 0 weist auf das erste Feld hin. Wenn nicht eingestellt, wird das nächste Feld zurückgegeben. |
Hinweise und Kommentare
Kommentare:Der von dieser Funktion zurückgegebene Feldname ist groß-/kleinschreibunsabhängig.
Beispiel
<?php $con = mysql_connect("localhost", "hello", "321"); if (!$con) { die('Could not connect: ' . mysql_error()); } $db_selected = mysql_select_db("test_db",$con); $sql = "SELECT * from Person"; $result = mysql_query($sql,$con); while ($property = mysql_fetch_field($result)) { echo "Field name: " . $property->name . "<br />"; echo "Table name: " . $property->table . "<br />"; echo "Default value: " . $property->def . "<br />"; echo "Max length: " . $property->max_length . "<br />"; echo "Not NULL: " . $property->not_null . "<br />"; echo "Primary Key: " . $property->primary_key . "<br />"; echo "Unique Key: " . $property->unique_key . "<br />"; echo "Multiple Key: " . $property->multiple_key . "<br />"; echo "Numerisches Feld: " . $property->numeric . "<br />"; echo "BLOB: " . $property->blob . "<br />"; echo "Feldtyp: " . $property->type . "<br />"; echo "Unsigniert: " . $property->unsigned . "<br />"; echo "Mit Null gefüllt: " . $property->zerofill . "<br /><br />"; } mysql_close($con); ?>
Ausgabe:
Feldname: Nachname Tabellenname: Person Standardwert: Maximale Länge: 8 Kein NULL: 0 Primärer Schlüssel: 0 Einziger Schlüssel: 0 Mehrfaches Schlüssel: 0 Numerisches Feld: 0 BLOB: 0 Feldtyp: string Unsigniert: 0 Mit Null gefüllt: 0 Feldname: Vorname Tabellenname: Person Standardwert: Maximale Länge: 7 Kein NULL: 0 Primärer Schlüssel: 0 Einziger Schlüssel: 0 Mehrfaches Schlüssel: 0 Numerisches Feld: 0 BLOB: 0 Feldtyp: string Unsigniert: 0 Mit Null gefüllt: 0 Feldname: Stadt Tabellenname: Person Standardwert: Maximale Länge: 9 Kein NULL: 0 Primärer Schlüssel: 0 Einziger Schlüssel: 0 Mehrfaches Schlüssel: 0 Numerisches Feld: 0 BLOB: 0 Feldtyp: string Unsigniert: 0 Mit Null gefüllt: 0 Feldname: Alter Tabellenname: Person Standardwert: Maximale Länge: 2 Kein NULL: 0 Primärer Schlüssel: 0 Einziger Schlüssel: 0 Mehrfaches Schlüssel: 0 Numerisches Feld: 1 BLOB: 0 Feldtyp: int Unsigniert: 0 Mit Null gefüllt: 0