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