PHP mysql_fetch_field() funktion

Definition og brug

mysql_fetch_field() funktionen henter kolonneninformation fra resultatsættet og returnerer dem som et objekt.

mysql_fetch_field() kan bruges til at få information om felter fra resultatet af en forespørgsel. Hvis ingen feltoffset er specificeret, hentes næste endnu ikke hentede felt.

denne funktion returnerer et objekt, der indeholder feltinformationer.

egenskaberne for den returnerede objekt er:

  • name - kolonnenavn
  • table - navnet på tabellen, hvor kolonnen er placeret
  • max_length - maksimal længde af kolonnen
  • not_null - 1, hvis kolonnen ikke kan være NULL
  • primary_key - 1, hvis kolonnen er en primær nøgle
  • unique_key - 1, hvis kolonnen er en unik nøgle
  • multiple_key - 1, hvis kolonnen er en ikke-unik nøgle
  • numeric - 1, hvis kolonnen er numerisk
  • blob - 1,如果该列是 BLOB
  • blob - 1, hvis kolonnen er BLOB
  • type - kolonnen type
  • unsigned - 1, hvis kolonnen er unsigned

zerofill - 1, hvis kolonnen er zero-filled

Syntaksdatamysql_fetch_field(field_offset)
, Beskrivelse
data Obligatorisk. Den datapege, der skal bruges. Denne datapege er fra mysql_query() returneret resultat.
field_offset Obligatorisk. Angiver fra hvilket felt der skal begynde. 0 indikerer det første felt. Hvis ikke angivet, hentes næste felt.

Tips og kommentarer

Kommentarer:Denne funktion returnerer feltets navn er case-sensitive.

Eksempel

<?php
$con = mysql_connect("localhost", "hello", "321");
if (!$con)
  {
  die('Kunne ikke forbinde: ' . mysql_error());
  }
$db_selected = mysql_select_db("test_db",$con);
$sql = "SELECT * fra Person";
$result = mysql_query($sql,$con);
while ($property = mysql_fetch_field($result))
  {
  echo "Feltets Navn: " . $property->name . "<br />";
  echo "Tabellenavn: " . $property->table . "<br />";
  echo "Standardværdi: " . $property->def . "<br />";
  echo "Maksimal Længde: " . $property->max_length . "<br />";
  echo "Ikke NULL: " . $property->not_null . "<br />"; 
  echo "Primær Nøgle: " . $property->primary_key . "<br />";
  echo "Unik Nøgle: " . $property->unique_key . "<br />"; 
  echo "Mutliple Key: " . $property->multiple_key . "<br />";
  echo "Numeric Field: " . $property->numeric . "<br />";
  echo "BLOB: " . $property->blob . "<br />";
  echo "Field Type: " . $property->type . "<br />";
  echo "Unsigned: " . $property->unsigned . "<br />";
  echo "Zero-filled: " . $property->zerofill . "<br /><br />"; 
  }
mysql_close($con);
?>

Uddrag:

Felt navn: Efternavn
Tabellenavn: Person
Standardværdi: 
Maksimal længde: 8
Ikke NULL: 0
Primær Nøgle: 0
Unik Nøgle: 0
Mutliple Nøgler: 0
Numerisk Felt: 0
BLOB: 0
Felt Type: string
Unsigned: 0
Zero-filled: 0
Felt navn: Fornavn
Tabellenavn: Person
Standardværdi: 
Maksimal længde: 7
Ikke NULL: 0
Primær Nøgle: 0
Unik Nøgle: 0
Mutliple Nøgler: 0
Numerisk Felt: 0
BLOB: 0
Felt Type: string
Unsigned: 0
Zero-filled: 0
Felt navn: By
Tabellenavn: Person
Standardværdi: 
Maksimal længde: 9
Ikke NULL: 0
Primær Nøgle: 0
Unik Nøgle: 0
Mutliple Nøgler: 0
Numerisk Felt: 0
BLOB: 0
Felt Type: string
Unsigned: 0
Zero-filled: 0
Felt navn: Alder
Tabellenavn: Person
Standardværdi: 
Maksimal længde: 2
Ikke NULL: 0
Primær Nøgle: 0
Unik Nøgle: 0
Mutliple Nøgler: 0
Numerisk Felt: 1
BLOB: 0
Felt Type: int
Unsigned: 0
Zero-filled: 0