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