Conif-Table auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansprechen
array
auslese
beispiel
code
datensatz
durchgang
feld
index
inhalt
muster
prinzip
re
schleife
sitz
string
tabelle
test
typ
zugreifen
-
Hallo, ich ahbe eine Konfiguratiobnstabelle in MySQL angelegt, nach diesem ref="/tag/muster">Muster:
________________
| Name | Value |
| 1234 | 12345 |
| hgfd | 12345 |
| 1236 | 12345 |
| ghj7 | 12345 |
| 1rtj | 12345 |
Ich möchte die Tabelle nun so auslesen, dass ich ein array erhalte, wo ich sagen kann:
$array[\'name\'] und das enthält dann den Wert aus der Tabelle,
bei dem normalen SELECT würde ich immer in einer Schleife mit mysql_fetch_arry() das array mit einer neuen Zeile überschreiben.
Ich will, dann das Array genauso aufgebaut ist, wie die Tabelle, ich hoffe das ist jetzt verständklich geworden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich hab zwar noch nicht mit PHP gearbeitet.
Aber vom Prinzip her muesste das doch mit einem 2 dimensionalen Feld gehen.
Da wuerdest du dann nicht ueber den Namen sondern ueber den index auf den Inhalt zugreifen.
Allerdings muss die Groeße des Arrays in C definiert werden.
Wie das in PHP ist weiß ich nicht.
MfG -
In PHP muss die Arraxgröße nicht vorgefiniert werden, auch der Typ (Integeger / String, usw...) sind nicht nötig.
Ich würde normalerweise so aus der Datenbankl auswählen:
$qry = mysql_query(\"SELECT * FROM `config`\");
while($array = mysql_fetch_arraxy($qry)) {
//Jetzt habe ich pro durchgang einen Datensatz im Array $array drin.
//Ich will aber alle drin haben
} -
Im Prinzip geht es so, wie slayer gesagt hat, du verwendest einfach ein zweidimensionales Array. Als Beispiel könnte das dann so aussehen:
<? $your_arr=array(array(),array()); $select=\'...\'; $res=mysql_query($select); while($row=mysql_fetch_array($res)) { $your_arr[0][]=$result[\'Name\']; $your_arr[1][]=$result[\'Value\']; } //später im code echo \'Name|Value</ br>\'; for($i=0;$i<sizeof($your_arr[0]);$i++) { echo $your_arr[0][$i].\'|\'.$your_arr[1][$i].\'</ br>\'; } ?>
Ist nicht getestet, sollte aber durchaus gehen. -
Ja, aber ich will das Array nicht über eine Zahl ansprechen, sondern über den Inhalt des Feldes Name:
Tabelle:
| Name | Value |
| test | hallo |
Dann soll in
$array[\'test\']
hallo drinstehen. -
Na dann ist es fast noch einfacher:
<? while(...) { $your_arr[$result[\'Name\']]=$result[\'Value\']; } ?>
-
ja, danke.
Jetzt wo ich es sehe, ist es echt einfach, aber wenn ich davor sitze, weiß ich nichts mehr -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage