Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
in my main program i make an instance of that class and call the functions. when the program ends, i get the following message: (in cleanup) Can't call method "close" on an undefined value at ..../mysqlPP.pm line 274 during global destruction. maybe this is a problem related to oo-programming, maybe not. but i dont know how to deal with that message. Can you help? Regards, misupackage MyDB_DB; use DBI; use constant DBI_STRING => 'dbi:mysqlPP:plant;merlin','uname','passwor +d'; my $dbh; sub DB_connect { $dbh = DBI->connect( DBI_STRING ) || die "Cannot connect: $DBI::errstr\n"; #return $dbh; } sub DB_prepare { my $statement = pop; #print 'PlantDB_DB: '.$statement."\n"; my $sth = $dbh->prepare($statement) || die "Cannot prepare statement: $DBI::errstr\n"; return $sth; } sub DB_execute { my $sth = pop; $sth->execute || die "Cannot execute statement: $DBI::errstr\n"; } sub DB_finish { $dbh->disconnect; } sub new { my $self = {}; bless $self; return $self; } return 1;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: DBI Can't call method "close" during global destruction
by nite_man (Deacon) on Mar 24, 2003 at 12:39 UTC | |
by Marcello (Hermit) on Mar 24, 2003 at 14:15 UTC |