michael: mysql feldnamen ohne daten abfragen

hallo!

gibt es eine möglichkeit mit php (oder einem mysql befehl) die feldnamen einer tabelle abzufragen, ohne vorher einen datensatz abzufragen bzw, wenn gar kein datensatz vorhanden ist?

mysql_list_fields scheint nicht zu funktionieren, wenn man vorher keine daten abfragt, SHOW COLUMNS FROM... und DESCRIBE geben alles mögliche aus, nicht aber, die einzelnen feld-bezeichnungen.

meine hoffnung war besonders ein mysql befehl wie SHOW.
(das Manual verspricht:"SHOW stellt Informationen über Datenbanken, Tabellen, Spalten ... zur Verfügung." ausgegeben hat es aber nur:

Object (
[_dbhost:private] => localhost
[_dbname:private] => db_name
[_dbuser:private] => user_name
[_dbpass:private] =>
[_dbport:private] => 3306
[_connection:private] => Resource id #8
[_query:private] => SHOW COLUMNS FROM table_name
[_result:private] => Resource id #11
[_errno:private] => 0
[_error:private] =>
[_database] => 1
)

)

lg,
m

  1. Hallo michael,

    mysql_list_fields scheint nicht zu funktionieren, wenn man vorher keine daten abfragt, SHOW COLUMNS FROM... und DESCRIBE geben alles mögliche aus, nicht aber, die einzelnen feld-bezeichnungen.

    Die liefert mir genau das, was Du haben willst:

    SHOW COLUMNS FROM beispieltabelle

    Das Ergebnis ist eine ganz normale Tabelle mit mehreren Spalten. Du interessierst Dich für den Inhalt der Spalte "Field".

    Freundliche Grüsse,

    Vinzenz

    1. Das Ergebnis ist eine ganz normale Tabelle mit mehreren Spalten. Du interessierst Dich für den Inhalt der Spalte "Field".

      oh, ich hatte das prinzip total falsch verstanden. danke Vinzenz
      es verwirrt mich immer am meisten wenn alles so ist, wie es sein sollte...