PHP mysql_fetch_field() funktion

Definition och användning

mysql_fetch_field() funktionen hämtar kolinformation från resultatet och returnerar det som ett objekt.

mysql_fetch_field() kan användas för att hämta fältinformation från en frågeresultat. Om ingen fältavstånd angivs, extraheras nästa fält som inte har hämtats av mysql_fetch_field().

den här funktionen returnerar ett objekt som innehåller fältinformation.

egenskaperna för den återgivna objektet är:

  • name - kolumnens namn
  • table - namnet på tabellen där kolumnen finns
  • max_length - den maximala längden på kolumnen
  • not_null - 1, om kolumnen inte kan vara NULL
  • primary_key - 1, om kolumnen är primärnyckel
  • unique_key - 1, om kolumnen är unik nyckel
  • multiple_key - 1, om kolumnen är icke-unik nyckel
  • numeric - 1, om kolumnen är numerisk
  • blob - 1,如果该列是 BLOB
  • blob - 1, om kolumnen är BLOB
  • type - kolumnens typ
  • unsigned - 1, om kolumnen är osignerad

zerofill - 1, om kolumnen är zero-filled

Syntaxdatamysql_fetch_field(field_offset)
, Beskrivning
data Obligatorisk. Datapekare att använda. Denna datapekare kommer från mysql_query() returnerade resultat.
field_offset Obligatorisk. Anger från vilket fält man börjar. 0 indikerar första fältet. Om inte satt, tas nästa fält tillbaka.

Tips och kommentarer

Kommentarer:Den namn som denna funktion returnerar är känslig för gemener och versaler.

Exempel

<?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 "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);
?>

Uttalande:

Fältnamn: Efternamn
Tabellnamn: Person
Standardvärde: 
Max längd: 8
Inte NULL: 0
Primär Nyckel: 0
Unik Nyckel: 0
Fler nycklar: 0
Numeriskt Fält: 0
BLOB: 0
Fälttyp: sträng
Unsigned: 0
Zero-filled: 0
Fältnamn: Förnamn
Tabellnamn: Person
Standardvärde: 
Max längd: 7
Inte NULL: 0
Primär Nyckel: 0
Unik Nyckel: 0
Fler nycklar: 0
Numeriskt Fält: 0
BLOB: 0
Fälttyp: sträng
Unsigned: 0
Zero-filled: 0
Fältnamn: Stad
Tabellnamn: Person
Standardvärde: 
Max längd: 9
Inte NULL: 0
Primär Nyckel: 0
Unik Nyckel: 0
Fler nycklar: 0
Numeriskt Fält: 0
BLOB: 0
Fälttyp: sträng
Unsigned: 0
Zero-filled: 0
Fältnamn: Ålder
Tabellnamn: Person
Standardvärde: 
Max längd: 2
Inte NULL: 0
Primär Nyckel: 0
Unik Nyckel: 0
Fler nycklar: 0
Numeriskt Fält: 1
BLOB: 0
Fälttyp: int
Unsigned: 0
Zero-filled: 0