PHP Variablen aus DB erzeugen

Hallo und Danke für konstruktive Hilfe.

Also ich hänge gerade in einem Gedankenkreis.

Ich möchte eine Tabelle aus mySQL auslesen (habe ich)
Bsp:
ID - Content
T1 - 11213
T2 - 1
V1 - A
Diese Werte möchte ich einer Variablen übergeben. Wie das geht wüsste ich ja eigentlich, ABER:
die Variablen sollen sich generieren aus der Tabelle, also
$tabelle2_T1 = 11213 usw.
Wie bekomme ich sowas hin? Je mehr Einträge die Tabelle hat, desto mehr Variablen werden benötigt.

BEVOR ihr jetzt antwortet eine kurze Frage zur Sinnhaftigkeit. Ich will die Globalen Parameter am Anfang einer Seite einmal laden und nicht während dem Skripten erst die Parameter abrufen. Dabei werden natürlich viele Variablen ereugt, die nie genutzt werden. Macht das dann noch einen Sinn?

Gruß M.H

Hallo,
zu erst zur Sinnhaftigkeit.
Das mal Variablen erzeugt werden, die nicht jedes mal benötigt werden ist normal. Variablen sie jedoch NIE gebraucht werden sollte man nicht erzeugen. Kostet nur Zeit.

Wenn ich die 1.Frage richtig verstanden habe haste bereits die DB gelesen und willst den Inhalt in einzelne Varibalen zwischen speichern.
Damit hast Du dann auch die Anzahl der Sätze ermittelt.

Es können mehrere Schleifen eingesetzt werden.
foreach
for
while

Beispiel mit for:

for($i=0; $i 


db\_SATZ ist bereits ein array.

gruss 
detlef


> <small>[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]</small>

Sorry…da ist ein Verständnisfehler. Wie ich Tabelleninhalte einer Tabelle Variablen zuordne ist mir mehr oder weniger bekannt. Die Variablen sollen auch namentlich aus der DB generiert werden. Also $T1 ist dynamisch…oder mal ein Anwendungsfall. Wenn ich Variablen in der DB ergänze oder änder, soll der Code nicht angepasst werden.
Also ein Stück Script liest die Tabelle aus und weist jeder ID einen Wert zu, die dann für den restlichen Skript komfortabel als Variable zur Verfügung stehen.

Klarer?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo
Also mal angenommen du hast folgende Tabelle ausgelesen:

ID - Content
T1 - 11213
T2 - 1
V1 - A

Jetzt machst du $row=mysql_fetch_assoc(…) und erhälst das Array $row=array(‚ID‘=>‚Content‘,‚T1‘=>‚11213‘,‚T2‘=>1,‚V1‘=>‚A‘)

Nun schreibst du einfach:

foreach ($row as $key=\>$value) $$key = $value;

Und schon hast du die vier Variablen $ID, $T1, $T2 und $V1

http://de2.php.net/manual/de/language.variables.vari…

Gruß Johannes

Sorry…da ist ein Verständnisfehler. Wie ich Tabelleninhalte
einer Tabelle Variablen zuordne ist mir mehr oder weniger
bekannt. Die Variablen sollen auch namentlich aus der DB
generiert werden. Also $T1 ist dynamisch…oder mal ein
Anwendungsfall. Wenn ich Variablen in der DB ergänze oder
änder, soll der Code nicht angepasst werden.

hm fein, und wenn du jetzt mal ein tabellenfeld namens ‚wichtige_script_variable‘
bekommst?
in perl nennt man diese technik symbolische referenz, und im allgemeinen
wird davon abgeraten. genau für sowas gibt es hashes (assoziative arrays).
$row[„T1“], $row["…"] etc. mit symbolischen referenzen handelst du dir
langfristig nur ärger ein.

die 3 artikel, die unter folgendem link zu finden sind, sind für perl
geschrieben worden, aber man kann das genauso auf php übertragen:
http://faq.perl-community.de/bin/view/Wissensbasis/V…
wirklich lesenswert.

1 Like