bei select auch den Spaltennamen erhalten...
-
Hallo,
ist es irgendwie möglich herauszufinden, wie die Spalten heissen,
die abgefragt wurden?Also sowas:
select * from myTable;
Dann bräucht ich nicht nur die Werte, sondern eben auch die zugehörigen Spaltennamen.
oder auch hier:
select count(*) as Anzahl from myTable;
In diesem Fall bräuchte ich dann den "as" - Namen, also hier "Anzahl"
Bin irgendwie planlos...
thx
MartinPS:
was ich evtl. noch dazusagen sollte:
ich greife über die MySQL-API auf die Datenbank zu,
also mit
- mysql_query(handle,query_string)
- mysql_store_result(handle);
...
- mysql_fetch_row(result) // hier sollte dann am besten die erste Zeile aus den Spaltennamen bestehen...
-
SHOW COLUMNS FROM table;
-
-
hm, danke
aber
SHOW COLUMNS FROM table
liefert alle Spalten der Tabelle...
für ein "select *" wäre es so möglich...Was aber mach ich , wenn nur eine/einige der Spalten gewählt sind:
select foo from table
oder auch sowas:
select foo as bar from table;
Muss ich dann so eine Anfrage selber parsen,
wenn ich die Bezeichnung wissen möchte?
-
MySQL liefert bei jedem SELECT diese INFORMATIONEN solange es mit mysql_use_result abgefragt wird.
Unterschiede zu use_result und store_result bitte in der MySQL-Doku (C-API) gucken.
Da PHP auch diese API verwendet beokmmt man dort auch die Daten.
-
vielen dank,
MYSQL_FIELD *mysql_fetch_field_direct(MYSQL_RES *result, unsigned int feldnr)
geht wunderbar *freu*