MySQL SELECT Ergebniss in ein Array stecken?

PHPer

Erfahrenes Mitglied
Hi Leute!

Und hier schon wieder das nächste Problem. Wie stecke ich das Ergebniss einer MySQL Abfrage in ein Array und zwar so, dass ich es über $variable[zahl] aufrufen kann und nicht über ne Whileschleife?

Danke Euch schonmal! :)
 
Wenns damit geht? Ich will die Ergebnisse eben gerade nicht mit while($var = mysql_fetch_array(...)) ... abrufen. Ich hab jetzt z.B. ne Tabelle:

zeile1
zeile2
...

Diese will ich in ein Array stecken, wie normal halt auch:

$variable = array('zeile1','zeile2', ...)

Abrufen will ich das halt wie ein normales Array:

echo $variable[0] für zeile 1
echo $variable[1] für zeile 2
...

abrufen. Wen das mit mysql_fetch_array auch geht, dann verrate mir doch bitte wie! :D
 
Hallo,

Ich vermute du suchst mysql_fetch_row. Probiere doch mal folgendes, wobei in $result die Resource aus deinem Connect und dem Query vom mysqld gespeichert sein sollte.
PHP:
$myrow = mysql_fetch_row($result);
echo "<pre>";
print_r($myrow);
echo "</pre>";

Gruesse,
Johannes Distler
 
@stanleyB: Jo, da gibts nur einkleines problemchen. Ich hab ne Tabelle:

Spalte 1 Spalte 2 Spalte 3
E1S1 E2S1 E3S1
E1S2 E2S2 E3S2
E1S3 E2S3 E3S3
...
Nun mach ich das mit Fetch Row, dann ist die ausgabe:

$variable[0] = E1S1
$variable[1] = E2S1
$variable[1] = E3S1
...

die ausgabe soll aber spaltenmäßig nicht zeilenmäßig sein, also wenn ich z.B. die erste Spalte wähl::

$variable[0] = E1S1
$variable[1] = E1S2
$variable[1] = E1S3
...

Ich will alle Daten einer Spalte dazu packen. Oder wie hüpfe ich bei Fetch Row in die nächste Zeile?
$variable[1][1] z.B. gibt ja nur den zweiten Buchstaben vom Eintrag aus....
 
Um die While-Schleife kommst du gar nicht drum herum, da die MySQL die Daten nur Zeilenweise übergibt. Du kannst z.B. ein 2-Dimensionales Array erstellen lassen:
PHP:
$sql = "SELECT feld1, feld2, feld3 FROM tabelle";
$result = mysql_query ($sql);

while ($data = mysql_fetch_array ($result))
{
  $variablen[] = $data;
}
Jetzt kannst du folgendermaßen auf die Daten zugreifen:
PHP:
echo $variablen[0]["feld1"];
echo $variablen[0]["feld2"];
echo $variablen[1]["feld1"];

Hoffe ich hatte dich richtig verstanden.
 
@Karl Förster: Dachte man kann die auch so irgendwie in ein Array packen, aber so ist das meinetwegen auch okay. Danke für Deine Hilfe! :D
 
Zurück