I'd say that the $dbh connection should remain
open for the
lifetime of the object, which means it should be created
during the constructor. You will also want to add the
DBI->connect string to the items passed to the constructor
in that case, and maybe give the option for an already
created dbi session to be passed in instead. When you have
the session, you can store it in
$self->{dbh}.
As for the individual queries they should be either
created with $dbh->prepare_cached('select...');,
or stored in the object. This code may give an idea
of what I mean.
sub delete {
my $obj = shift;
my $sth = $obj->{queries}{delete} || $obj->{dbh}->prepare(
"DELETE FROM guest_list
WHERE last_name = ? and
first_names = ?" );
$sth->execute($obj->{_last_name},
$obj->{_first_names});
$obj->{queries}{delete} = $sth;
return 1;
}
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.