Leser: 1
10 Einträge, 1 Seite |
pq+2007-08-20 22:00:03--aber ich vermute mal, in deinem fall macht es kaum einen unterschied.
sid burn+2007-08-26 13:38:57--Am schnellsten und das was am wenigsten Probleme bereit ist also fetchrow_arrayref. wenn du ein "SELECT *" machst kann dies natürlich wieder anders aussehen. Aber man sollte soetwas erst nie machen. Selbst wenn du alle Werte haben möchtest solltest du die werte einzelnt auflisten.
sid burn+2007-08-26 13:38:57--Ansonsten hat fetchrow_hashref aber noch paar mehr Nachteile. Wenn du beim Paramter eine Berechnung machst hast du relativ blöde Key namen, umgehen kannst du es dann mit einer Zuweisung der berechnung in einem leserlichen Namen im SQL. Identische Attributenamen aus unterschiedlichen Tabellen können ebenfalls Probleme hervorrufen.
QuoteZu bloede Key namen: dafuer gibt's ja AS
Quotevielleicht hätte ich es anders schreiben sollen.umgehen kannst du es dann mit einer Zuweisung der berechnung in einem leserlichen Namen im SQL.
Quotedies hat ueberdies den Vorteil, dass man die Gross-/Kleinschreibung der Keys im Script bestimmen kann und sich nicht auf das, was in der DB vorkommt, verlassen muss, gerade wenn die Datenbank nicht von einem selbst stammt.
$hash_ref = $sth->fetchrow_hashref('NAME_lc');
$dbh->{FetchHashKeyName} = 'NAME_lc';
QuoteBecause of the extra work "fetchrow_hashref" and Perl have to perform, it is not as efficient as "fetchrow_arrayref" or "fetchrow_array".
10 Einträge, 1 Seite |