<warning msg="hack alert">
Don't do this - follow rob_au's advice at Re: DBI handle destroyed during CGI::Application setup instead.I should be flogged for giving advice like this. I'd vote to reap it, but that fact that it works blanketed by TIMTOWDTI (at least in the current version ....) makes it worth keeping methinks. But it is buggy at best, because the setup method will get called twice, once with an undefined argument (when new() is called). bad jeffa!
</warning>
How about:The DBI object IS going out of scope in your code, and because you are not keeping a reference to it yourself, the bad thing happens. ;)my $DBH = DBI->connect( ...); # call setup method ... foo->setup($DBH); $DBH->disconnect(); # and for the setup method: sub setup { my ($self,$DBH) = #_; ... $self->param ( 'mydbh' => $DBH ); }
jeffa
L-LL-L--L-LL-L--L-LL-L-- -R--R-RR-R--R-RR-R--R-RR F--F--F--F--F--F--F--F-- (the triplet paradiddle)
In reply to (jeffa) Re: DBI handle destroyed during CGI::Application setup
by jeffa
in thread DBI handle destroyed during CGI::Application setup
by talexb
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |