in reply to Connecting to 2 mysql database in one script

You need a separate database handle (dbh) for each connection that is going to a different server. Some DBD drivers require a separate database handle for each connection.

$dbh1 = DBI->connect($DSN,$sqluser,$sqlpass) || die "Cannot connect: $DBI::errstr\n" unless $dbh1; $dbh2 = DBI->connect($DSN2,$sqluser2,$sqlpass2) || die "Cannot connect: $DBI::errstr\n" unless $dbh2;

You would then pass the appropriate db handle to any subroutines:

sub my_query { my $my_dbh = shift; my $query = shift; .... } my_query($dbh1, "select * from potatoes");

Jason L. Froebe

Blog, Tech Blog

Replies are listed 'Best First'.
Re^2: Connecting to 2 mysql database in one script
by htmanning (Friar) on Nov 21, 2008 at 22:55 UTC
    Thanks so much. I got it.