Thread Welche Variante von fetch* mit DBI benutzen? (9 answers)
Opened by Gast at 2007-08-20 23:27

Strat
 2007-08-26 14:43
#98687 #98687
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Zur Geschwindigkeit: das schnellste ist meist, wenn man mit BindColumns arbeitet (siehe perldoc DBI).

zu den verschiedenen Fetchrow's:
Wenn im SELECT ein * vorkommt, halte ich fetchrow und fetchrow_arrayref fuer zu unsicher, weil sich unter Umstaenden die Reihenfolge der zurueckgelieferten felder aendern kann, und das script dann vermutlich nur noch Murks baut. Also verwende ich da eigentlich immer fetchrow_hashref.

Wenn man mit einem Templating System und SQL pur arbeitet (also keiner Abstraktionsschicht wie DBIx oder aehnlichem), ist meist fetchrow_hashref am komfortabelsten, weil man im SQL schon die Namen der Zielfelder angeben kann:
[sql]
SELECT name AS nick, timestamp as LastPostDate FROM table
[/sql]
und den zurueckerhaltenen Hash einfach in die entsprechende Struktur transformieren kann.
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Welche Variante von fetch* mit DBI benutzen?