Mailinglisten-Archive | 
Sent: Wednesday, May 24, 2000 12:23 AM
Subject: [php] MySQL Feldnamen mit PHP auslesen ???
> ich vesuche verzweifelt herauszufinden wie ich per PHP3
> alle Feldnamen einer MySQL-Tabelle auslesen kann ?
> Hat mir da jemand nen Tipp ? Das muss doch gehen ?
>
> Ich bin nur auf mysql_list_fields gestossen . Versteh aber
> die Anwendung nicht .
Hi Stefan,
hier eine Beispielsanwendung. Die Funktion mysql_list_fields()
liefert dir Informationen über eine Tabelle. Die zurückgelieferte
Ergebniskennung kann von den Funktionen mysql_field_name(),
mysql_field_type(),mysql_field_len() und mysql_field_flags()
weiterverwendet werden.
Beispiel:
[das übliche ...]
$result = mysql_list_fields($database, $table, $db);
  if($result)
    for($i = 0; $i < mysql_num_fields($result); $i++) {
      echo "<b>Spaltennummer</b>: $i<br>\n";
      echo "Name: ".mysql_field_name($result, $i)."<br>\n";
      echo "Daten-Typ: ".mysql_field_type($result, $i)."<br>\n";
      echo "Länge: ".mysql_field_len($result, $i)."<br>\n";
      echo "Flags: ".mysql_field_flags($result, $i)."<br>\n";
    }
}
[...]
Leider ist die Funktion nicht sehr zuverlässig, eine Anfrage an
die Developer war jedoch bisher nicht von Erfolg gekrönt. Hier
eine Ausgabe der Typen:
TINYINT is data-typ unknown
SMALLINT is data-typ int
MEDIUMINT is data-typ int
INT is data-typ int
BIGINT is data-typ int
FLOAT is data-typ real
DOUBLE is data-typ real
DECIMAL is data-typ real
CHAR is data-typ string
VARCHAR is data-typ string
TINYTEXT is data-typ blob
TEXT is data-typ blob
MEDIUMTEXT is data-typ blob
LONGTEXT is data-typ blob
TINYBLOB is data-typ blob
BLOB is data-typ blob
MEDIUMBLOB is data-typ blob
LONGBLOB is data-typ blob
ENUM is data-typ string
SET is data-typ string
DATE is data-typ date
TIME is data-typ time
DATETIME is data-typ datetime
TIMESTAMP is data-typ timestamp
YEAR is data-typ unknown
mit bestem Gruß
-Wolfgang
    aka "Armin Steiner"
--
PHP Knotenpunkt - Dynamic Web Pages: http://www.dynamic-webpages.de
PHP-Stand auf Europas größter Linux-Messe: 'Linux-Tag' !
weitere Infos _(at)_ http://www.dynamic-webpages.de/
    php::bar PHP Wiki - Listenarchive