Compu: Spalte ---> Array

Hi Leute,

bin noch nict so firm in Datenbanken.

Angenommen ich habe folgende Datenbank:

Name | Spalte 1 | Spalte 2 | Spalte 3
-------------------------------------
aaa  |   aaa1   |   ...    |   ...
bbb  |   bbb1   |   ...    |   ...
ccc  |   ccc1   |   ...    |   ...
ddd  |   ddd1   |   ...    |   ...
eee  |   eee1   |   ...    |   ...
fff  |   fff1   |   ...    |   ...
ggg  |   ggg1   |   ...    |   ...

Kann ich eine komplette Spalte in ein assoziatives Array einlesen?
Also die Spalte "Name" soll dann die Keys des assoziativen Arrays enthalten und "Spalte1","Spalte2",Spalte3" die Übersetzungen in andere Sprachen.

BSP:

uebersetze['aaa']= Apple

Danke und Gruß aus Dortmund.

Compu

  1. Halihallo Compu

    uebersetze['aaa']= Apple

    Hm. In Assembler gibt es leider keine Arrays, zumindest keine mit variabler Länge...

    Viele Grüsse

    Philipp

    1. Hallo Philipp,

      ich meinte PHP4, das habe ich vergessen zu erwähnen.
      Tut mir leid,

      Gruss Compu

  2. Halihallo Compu

    Angenommen ich habe folgende Datenbank:

    Tabelle oder Relation, nicht Datenbank.

    Kann ich eine komplette Spalte in ein assoziatives Array einlesen?
    Also die Spalte "Name" soll dann die Keys des assoziativen Arrays enthalten und "Spalte1","Spalte2",Spalte3" die Übersetzungen in andere Sprachen.

    Ja, dazu musst du jedoch über die gesamte Ergebnismenge der SQL-Abfrage iterieren
    (alle Ergebnisse durchlaufen). Zudem: Du willst wahrscheinlich nur jeweils eine
    Sprache, oder?

    <pseudocode>
       define associative_array;
       mysql_query( 'SELECT Name, Spalte1 FROM ...' )
       while ( datensatz = mysql_fetch_array ) {
          associative_array[datensatz[0]] = datensatz[1];
       }

    print associative_array['aaa'];  // gibt ein aaa1 für Sprache 'Spalte1' aus.
    </pseudocode>

    Viele Grüsse

    Philipp