Sql query in array 2 dimensional

Hallo an alle,

ich habe ein sql_query als 2 Dimensionales array und möchte dieses in ein array übertragen

 wert1 wert2 wert3 
0 A 12 23
1 B 21 26
2 C 33 12
...

nun habe ich folgenden Ansatz:

while ($res = mysql\_fetch\_array($result,MYSQL\_ASSOC)){
 $data[]=$res;
}

mit dem Ergebnis var_dump($data)

array(17) {
 [0]=\> array(2) {
 ["wert1"]=\> "A"
 ["wert2"]=\> "12"
 ["wert3"]=\> "23"
 }
 [1]=\> array(2) {
 ["wert1"]=\> "B"
 ["wert2"]=\> "21"
 ["wert3"]=\> "26"
 }
...

das array sollte aber nach Möglichkeit so aufgebaut sein:

array(2) {
 ["wert1"]=\> array(17) {
 [0]=\> "A"
 [1]=\> "B"
 [2]=\> "C"
 ...
 }
 ["wert2"]=\> array(17) {
 [0]=\> "12"
 [1]=\> "21"
 [2]=\> "33"
 ...
 }
...

wie kann ich das mittels php bewerkstelligen ?

mit freundlichen grüßen

Stefan

Hallo an alle,

ich habe ein sql_query als 2 Dimensionales array und möchte
dieses in ein array übertragen

wert1 wert2 wert3
0 A 12 23
1 B 21 26
2 C 33 12

nun habe ich folgenden Ansatz:

while ($res = mysql_fetch_array($result,MYSQL_ASSOC)){
$data[]=$res;
}

mit dem Ergebnis var_dump($data)

array(17) {
[0]=> array(2) {
[„wert1“]=> „A“
[„wert2“]=> „12“
[„wert3“]=> „23“
}
[1]=> array(2) {
[„wert1“]=> „B“
[„wert2“]=> „21“
[„wert3“]=> „26“
}

das array sollte aber nach Möglichkeit so aufgebaut sein:

array(2) {
[„wert1“]=> array(17) {
[0]=> „A“
[1]=> „B“
[2]=> „C“

}
[„wert2“]=> array(17) {
[0]=> „12“
[1]=> „21“
[2]=> „33“

}

wie kann ich das mittels php bewerkstelligen ?

ungetestet:

$data = false;
while ($res = mysql\_fetch\_array($result,MYSQL\_ASSOC)){
 if (false==$data) {//beim 1. durchlauf wird die ergebnisstruktur aufgebaut
 foreach(array\_keys($res) as $k) {
 $data[$k] = array();
 }
 } 
 foreach($res as $k=\>$v) {
 $data[$k][] = $v;
 }
}

gelöst: sql query in array 2 dimensional
Danke Jörg !

$data = false;
while ($res = mysql\_fetch\_array($result,MYSQL\_ASSOC)){
 if (false==$data) {//beim 1. durchlauf wird die ergebnisstruktur aufgebaut
 foreach(array\_keys($res) as $k) {
 $data[$k] = array();
 }
 } 
 foreach($res as $k=\>$v) {
 $data[$k][] = $v;
 }
}

diese Lösung macht das was ich wollte !

Cu Stefan