Hi,
Wieviele Parameter sollen es denn sein? Wenn es zuviele sind, würde man kategorisch ordnen und einzelne Tabellen für diese Kategorien anlegen, zb. settings_colors oder settings_admin.
An der Stelle, so sich die Struktur der Settings nicht unterscheidet, würde ich bei einer Tabelle bleiben und diese gegebenenfalls um N Spalten erweitern, die z.B. Kategorien oder eine Unterschiedung für Admin- und sonstige Aufgaben aufnehmen. Allerdings ist eine numerische ID zur Unterscheidung der Settings mMn wenig aussagekräftig. es darf auch ein Name sein, anhand dessen aus den Ergebnissen ein PHP-Array erstellt wird. Jede Einstellung ist hier eine eigene Zeile/ein eigener Datensatz, wie es sich gehört.
Mal ein Beispiel (prozedural und mit unegalen Namen zur Veranschaulichung):
while ($row = mysql_fetch_assoc($resultSettings)) {
$r[$row['settingname']] = array($row['settingvalue'], $row['settingcategory'], $row['settinggroup']);
}
>
das mag für Privatzwecke dienlich sein, für Administrationsparameter professioneller Webplatformen völlig ungeignet.