Hi
When using a MySQL database with modperl 2. I can find lots of docs on
using DBI, but not much on what is the best practice...
I am currently connecting, using the db and exiting on each request, and
relying on Apache::DBI to cache the connection. E.g.
use Apache::DBI;
sub handler {
# get db handle
my $dbh = DBI->connect(DB_URL, DB_USER, DB_PASSWD ....
#make some queries
my $lastKey = $dbh->prepare("SELECT LAST_INSERT_ID()");
#query
$lastKey->execute;
($key) = $lastKey->fetchrow_array();
#
}
If I understand Apache::DBI correctly, the DBI->connect picks up a
cached connection. Is it possible to prepare queries in one place and
reuse in all the child nodes? E.g. using prepare_cached. If so where do
I put that? In the startup file? In the same module?
Thanks in advance
Matt