Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

MySQL augaben in Arryys oä. packen





Frage

Hallo, ich versuche mir grade PHP samt MySQL beizubringen. Ich habe per Script eine DB angelegt und diese gefüttert. Nun kann ich diese mit dem *Select* befehl auslesen und erhalte dann ja die die Ressource-ID. Mit dieser kann ich dan wiederumm mittels *mysql_fetch_assoc* quasi die gesamte DB auslesen. #------------------------------------ $result = mysql_query($sql) OR die(mysql_error()); while($row = mysql_fetch_assoc($result)) { echo $row[´Klasse´]." &gt; ".$row[´Rasse´]." &gt; ".$row[´Level´]."<br>"; } Was mich nun aber stört ist, dass alles als $row ausgegeben wird und man die ausgelesen Daten nicht weiter benutzen kann. Wie stelle ich es an das ich die ausgabe zb. in ein Array mit den Namen, eins mit der Klasse usw. habe. Dann könnte man zumindest etwas damit herumspielen. Gruß Deathfun

Antwort 1 von rabies

Hi,

Du könntest natürlich einmal die komplette Ausgabe von $row abgreifen. Das würde so aussehen:


// Hier Dein vorheriger Code...
$i=0;
while($row = mysql_fetch_assoc($result)) {
$data[$i] = $row;
$i++;
}


Danach wäre die komplette Ausgabe in
$data
gespeichert.

Oder Du gehst einen anderen Weg, und machst das ganze wie folgt:


// Hier Dein vorheriger Code...
while($row = mysql_fetch_assoc($result)) {
$klasse[] = $row[´Klasse´];
$rasse[] = $row[´Rasse´];
$was_auch_immer[] = $row[´was_auch_immer´];
}


Die Schreibweise $array[] bewirkt, dass ein String, Integer, etc. an ein Array angehangen wird. Dieses Verhalten ist ähnlich der Funktion array_push.

--rabies.