• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] pdo Daten sortieren

mustang

Mitglied
Hallo Leute,

ich wusste nicht ganz, wie ich das Thema nennen soll, ich hoffe das passt einigermaßen.
Zu meinem Problem:

Wenn ich eine Datenbankabfrage mit pdo mache und nur eine Tabellenspalte (SELECT spalte FROM tabelle) abfrage, erhalte ich Daten in dieser Form:

Array (
[0] => stdClass Object ( [spalte] => fr3w )
[1] => stdClass Object ( [spalte] => fse8 )
[2] => stdClass Object ( [spalte] => fw21)
[3] => stdClass Object ( [spalte] => gsrw )
[4] => stdClass Object ( [spalte] => sdew)
)

gerne hätte ich die Daten aber in dieser Form:

Array (
[0] => fr3w
[1] => fse8
[2] => fw21
[3] => gsrw
[4] => sdew
)

Natürlich kann ich das Array mit einer foreach-Schleife durchlaufen lassen und die Daten in ein neues Array einsortieren:

$array = array();
$daten = $pdo->query("SELECT spalte FROM tabelle");
foreach ($daten as $data) {
$array[] = $data->code;
}
return $array;

Aber das erscheint mir zu aufwändig und bei großen Datenmengen auch zu langsam.
Gibt es dafür eine einfachere Lösung?
Danke schon einmal im Voraus für eure Hilfe.
 
Werbung:
Hallo Leute,

ich wusste nicht ganz, wie ich das Thema nennen soll, ich hoffe das passt einigermaßen.
Zu meinem Problem:

Wenn ich eine Datenbankabfrage mit pdo mache und nur eine Tabellenspalte (SELECT spalte FROM tabelle) abfrage, erhalte ich Daten in dieser Form:

Array (
[0] => stdClass Object ( [spalte] => fr3w )
[1] => stdClass Object ( [spalte] => fse8 )
[2] => stdClass Object ( [spalte] => fw21)
[3] => stdClass Object ( [spalte] => gsrw )
[4] => stdClass Object ( [spalte] => sdew)
)

gerne hätte ich die Daten aber in dieser Form:

Array (
[0] => fr3w
[1] => fse8
[2] => fw21
[3] => gsrw
[4] => sdew
)

Natürlich kann ich das Array mit einer foreach-Schleife durchlaufen lassen und die Daten in ein neues Array einsortieren:

$array = array();
$daten = $pdo->query("SELECT spalte FROM tabelle");
foreach ($daten as $data) {
$array[] = $data->code;
}
return $array;

Aber das erscheint mir zu aufwändig und bei großen Datenmengen auch zu langsam.
Gibt es dafür eine einfachere Lösung?
Danke schon einmal im Voraus für eure Hilfe.

Irgendwann laufen deine Daten ja trotzdem durch eine Schleife.
Bei vielen Einträgen kommst du sowieso nicht an einer Pagination vorbei.

Wo ist der Unterschied zwischen:

PHP:
foreach($daten as $data) {
    echo $data->spalte;
}

und

PHP:
foreach($array as $data) {
    echo $data;
}

?

Dadurch steigt ja nicht der Aufwand. Es ist sogar flexibler, sollten irgendwann mehrere Eigenschaften benötigt werden.
 
hm da ist was dran.
Hab die Abfrage halt in einer Funktion drin und wollte die Daten für die Ausgabe schon "schick" machen.
 
Werbung:
Zurück
Oben