Forum und email

mysql_fetch_field

(PHP 4, PHP 5, PECL mysql:1.0)

mysql_fetch_field — Haal kolom informatie uit een resultaat en geef die terug als object

Beschrijving

object mysql_fetch_field ( resource $result [, int $ field_offset ] )

Geeft een object terug met daarin veld informatie

mysql_fetch_field() kan worden gebruikt om informatie op te halen over velden in een bepaald query resultaat. Als de index van het veld niet gegeven is, wordt het volgende veld dat nog niet was opgehaald door mysql_fetch_field() opgehaald.

De eigenschappen van het object zijn:

  • name - kolomnaam
  • table - naam van de tabel waar het veld bij hoort
  • max_length - maximum lengte van de kolom
  • not_null - 1 als de kolom geen NULL kan zijn
  • primary_key - 1 als de kolom een primary key is
  • unique_key - 1 als de kolom een unique key is
  • multiple_key - 1 als de kolom een non-unique key is
  • numeric - 1 als de kolom numeriek is
  • blob - 1 als de kolom een BLOB is
  • type - het type van de kolom
  • unsigned - 1 als de kolom unsigned is
  • zerofill - 1 als de kolom zero-filled is

Example#1 mysql_fetch_field()

<?php
mysql_connect
('localhost:3306'$user$password)
    or die (
"Kan geen verbinding maken: " mysql_error());
mysql_select_db("database");
$result mysql_query("select * from table")
    or die(
"Query heeft gefaald: " mysql_error());
/* get column metadata */
$i 0;
while (
$i mysql_num_fields($result)) {
    echo 
"Informatie voor kolom $i:<br />\n";
    
$meta mysql_fetch_field($result);
    if (!
$meta) {
        echo 
"Geen informatie beschikbaar<br />\n";
    }
    echo 
"<pre>
blob:         $meta->blob
max_length:   $meta->max_length
multiple_key: $meta->multiple_key
name:         $meta->name
not_null:     $meta->not_null
numeric:      $meta->numeric
primary_key:  $meta->primary_key
table:        $meta->table
type:         $meta->type
unique_key:   $meta->unique_key
unsigned:     $meta->unsigned
zerofill:     $meta->zerofill
</pre>"
;
    
$i++;
}
mysql_free_result($result);
?>

Zie ook mysql_field_seek().