Actually, if you want the *whole* DBI dsn:

use DBI;

$dbh = DBI->connect($dsn, $user, $password);

print 'dbi:', $dbh->{Driver}->{Name}, ':', $dbh->{Name}, "\n";


----- Original Message ----- 
From: "Jeff Zucker" <[EMAIL PROTECTED]>
To: "Brian McCauley" <[EMAIL PROTECTED]>; "dbi-users" <[EMAIL PROTECTED]>
Sent: Friday, May 30, 2003 9:24 AM
Subject: Re: Getting DSN back from $dbh


> Brian McCauley wrote:
> 
> >Is there any way I can recover the DSN from $dbh?
> >
> 
> my $dbh = DBI->connect($dsn,$u,$p,{f_dsn=>"$dsn"});
> #...
> print $dbh->{f_dsn};
> 
> Yeah, I know, you probably already thought of that and are looking for 
> something better, but AFAIK there isn't such a thing unless a particular 
> DBD does the equivalent of the above itself in the connect().
> 
> -- 
> Jeff

Reply via email to