Thread Welche Variante von fetch* mit DBI benutzen?
(9 answers)
Opened by Gast at 2007-08-20 23:27
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/ |