[PHP/MySQL] spalten zählen

HoB

HoB
ID: 79596
L
22 April 2006
2.521
74
moin,

gibt es eigentlich eine möglichkeit innerhalb einer tabelle die anzahl der spalten per php zählen zu lassen? also.. einen php-code, der ausgibt, wieviele spalten sich derzeit in der tabelle befinden.

wäre nett, wenn hilfe! ;)
 
PHP:
$res=mysql_query("SELECT * FROM `table` LIMIT 1");
// ^-- hier muss SELECT * verwenden werden,
// um alle Felder zu bekommen, da die Größe ja nicht
// bekannt ist.
$num=mysql_num_fields($res);
mysql_free_result($res);

echo "Tabelle `table` hat $num Spalten.";
edit:
Performancetechnischer ist es besser, nur eine Zeile abzurufen, drum kann man LIMIT 1 setzen.
Ob das ganze für leere Tabellen funktioniert, weiß ich nicht sicher.

Alternative wäre:
SHOW COLUMNS FROM `table`
 
PHP:
LIMIT 0

geht auch...

*dises fuck forum kotzt mich an, schon wieder macht das alles klein :x