Try using
fetchrow_hashref instead. It is not as
fast as
fetchrow_arrayref (which you should have
been using instead of just
fetchrow), but it allows
you to 'fetch' data by name instead of index. WARNING: once
you start using a hash, YOU have to ensure that you won't
have
key collisions. DO NOT USE
select * in conjunction
with
fetchrow_hashref, spell out each field name
explicitly instead. If fact, don't ever use
select
* in any production code. It just leads to trouble.
jeffa
L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
B--B--B--B--B--B--B--B--
H---H---H---H---H---H---
(the triplet paradiddle with high-hat)
UPDATE:
tilly has a wonderful node on why he prefers
fetchrow_hashref over fetchrow_arrayref,
let me see if i can find it ... hmmm, not much luck. Here
is a quote from another post that will do in
the meantime. ;)
"It is a really bad idea to rely on knowing the order of columns in a database. You have a table with 20 columns. You have an insert with 20 values. If the order is off slightly, have fun debugging! As columns are added or dropped, this will be a constant source of bugs. (Just imagine if some future DBA has to do a database migration and happens to reorder the columns. Then your scripts all have to work against that..?)
This is typically an issue any time you use positional based logic. Associating things by name works much better."
--
tilly
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.