Thread DB auslesen mit DBI dynamisch und richtige Reihenfolge
(5 answers)
Opened by Gustl at 2012-05-16 11:26
Außer ein "Order" hinzuzufügen fällt mir keine Lösung ein.
Etwa so: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 sub get_orderdarray{ my ($statement, $order, @param) = @_; my $sth = $dbh->prepare($statement); $sth->execute(@param) or die failLog( $dbh->errstr ); my @erg; while (my $zeile = $sth->fetchrow_hashyref()) { my @ret; push(@ret,[$_,$zeile->{$_}]) for(@$order); push(@erg,\@ret); } $sth->finish; return @erg; } Aufruf: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 my @table = WebDB::get_hasharray( "SELECT * FROM FCT_WT_SPUREN ORDER BY BE_IDENT", [qw( FACH STELLPLATZ_IDENT EBENE STATIONS_IDENT BE_IDENT SPUR )] ); Das Ergebis wäre ein Dreidimensionales AoA: Code: (dl
)
1 @table = Mir fällt keine Möglichkeit ein das Direkt über DBI-Funktionen zu realisieren. |