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

Reply via email to