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