Datensätze in ein Array überführen

Hallo,

habe eine DB-Abfrage gestartet:

while ($inh_se = mysql_fetch_row($ergebnis_se)){
echo ‚.$inh_se[0].‘ ‚.$inh_se[1].‘;
}

Jetzt möchte ich gerne alle gelieferten Datensätze als array speichern
–> $inh_se_0 = array(„inhalt“, „inhalt“, „inhalt“);
–> $inh_se_1 = array(„inhalt“, „inhalt“, „inhalt“);

Mit welchem Trick/Befehl bekomme ich das hin?

Danke
Marcel

while ($inh_se = mysql_fetch_row($ergebnis_se)){
echo ‚.$inh_se[0].‘ ‚.$inh_se[1].‘;
}

Jetzt möchte ich gerne alle gelieferten Datensätze als array
speichern
–> $inh_se_0 = array(„inhalt“, „inhalt“, „inhalt“);
–> $inh_se_1 = array(„inhalt“, „inhalt“, „inhalt“);

Mit welchem Trick/Befehl bekomme ich das hin?

http://php.net/mysql_fetch_array

Hallo,

komme mit dem Befehl glaube ich nicht an mein Ziel.

Lt. Beschreibung: „Falls zwei oder mehrere Spalten des Ergebnisses den gleichen Feldnamen haben, dann wird nur der Wert der letzten Spalte im Array unter diesem Feldnamen abgelegt.“
Wenn ich das richtig verstehe werden dann doppelte Daten nicht übernommen. Bei meiner Abfrage ist es aber notwendig gleiche Inhalte zu übernehmen. Diese (es handelt sich dabei um Zahlen) möchte ich später aufsteigend sortieren und benötige den kompletten Datenbestand um Berechnungen durchführen zu können.

Wie gesagt, ergebnis sollen mehrere variablen sein die automatisch hochgezählt werden (je nach Datenmenge).

–> $inh_fe_[0] = array(„2“, „4“, „0“);
–> $inh_fe_[1] = array(„3“, „1“, „3“);

Wie ich solche Variablen über fetch_array bekomme ist mir unklar.

Bislang habe ich diesen Stand, allerdings dann über fetch_row:

$i=0;
$k=0;
$VHR_alt=’’;

while ($inh_fe = mysql_fetch_row($ergebnis_fe)){
$name = „array“.$i.’[’.$k.’]’;

if ($VHR_alt != $inh_fe[3]) {
//dahinter verstecken sich ID´s
$i++;
$k=0;
}

else $k++;
$fe_wertung[$name] = $inh_fe[7];
//hierbei handelt es sich um Zahlen die später die Arrays füllen sollen
}

Danke
P.S. gibt es eine Möglichkeit hier Tabs einzufügen (wegen der Übersichtlichkeit?)

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

http://php.net/mysql_fetch_array

Hallo,

komme mit dem Befehl glaube ich nicht an mein Ziel.

Lt. Beschreibung: „Falls zwei oder mehrere Spalten des
Ergebnisses den gleichen Feldnamen haben, dann wird nur der
Wert der letzten Spalte im Array unter diesem Feldnamen
abgelegt.“
Wenn ich das richtig verstehe werden dann doppelte Daten nicht
übernommen.

das hast du falsch verstanden.
aus „select lfdnr,spalte_a, spalte_b“
wird:

$result = array( 
 0=\>array('lfdnr'=\>1,'spalte\_a'=\>"banane",'spalte\_b'=\>'erdbeere')
 ,1=\>array('lfdnr'=\>2,'spalte\_a'=\>"banane",'spalte\_b'=\>'ananas') );

einfach mal ausprobieren und mit var_dump resp print_r anschauen.