DBI->disconnect is not a DBI method
(read the DBI manual)
глюк с DBI в Perl (MySql)
Код:
DBI 1.50
уже все перелыл. может кто сталкивался ??
Код примитивный:
Код:
$dbh=Mysql->Connect("aaa","bbb","ccc","ddd");
$dbh->disconnect;
$dbh->disconnect;
Цитата:
Originally posted by mike
Вот такое сообщение ловлю:
DBI 1.50
уже все перелыл. может кто сталкивался ??
Код примитивный:
Вот такое сообщение ловлю:
Код:
DBI->disconnect is not a DBI method
(read the DBI manual)
(read the DBI manual)
DBI 1.50
уже все перелыл. может кто сталкивался ??
Код примитивный:
Код:
$dbh=Mysql->Connect("aaa","bbb","ccc","ddd");
$dbh->disconnect;
$dbh->disconnect;
Так, может DBI и Mysql 2 разных пакета и в Mysql [ http://search.cpan.org/src/CAPTTOFU/DBD-mysql-3.0002/lib/Mysql.pm ] отсоединение от бд происходит при выходе из области видимости созданного database handl'a.
Цитата:
Originally posted by ReDrum
Так, может DBI и Mysql 2 разных пакета и в Mysql [ http://search.cpan.org/src/CAPTTOFU/DBD-mysql-3.0002/lib/Mysql.pm ] отсоединение от бд происходит при выходе из области видимости созданного database handl'a.
Так, может DBI и Mysql 2 разных пакета и в Mysql [ http://search.cpan.org/src/CAPTTOFU/DBD-mysql-3.0002/lib/Mysql.pm ] отсоединение от бд происходит при выходе из области видимости созданного database handl'a.
Так а как мне принудительно закрыть соединение ??
У меня долгоиграющий процесс, из-за которого получаю To manu connections.
Мне бы поработать с MySql, потом закрыть соединение и потом долго поделать дела, потом снова приконектится, и опять поработать.
Цитата:
Originally posted by mike
Так а как мне принудительно закрыть соединение ??
У меня долгоиграющий процесс, из-за которого получаю To manu connections.
Мне бы поработать с MySql, потом закрыть соединение и потом долго поделать дела, потом снова приконектится, и опять поработать.
Так а как мне принудительно закрыть соединение ??
У меня долгоиграющий процесс, из-за которого получаю To manu connections.
Мне бы поработать с MySql, потом закрыть соединение и потом долго поделать дела, потом снова приконектится, и опять поработать.
можна конечно, например вот функция
вызываешь как &clean_up($dbh);
Код:
sub clean_up {
my $object = shift;
$object->{'dbh'}->disconnect
if $object->{'dbh'};
}
my $object = shift;
$object->{'dbh'}->disconnect
if $object->{'dbh'};
}
т.е. ты можешь просто сказать $dbh->{'dbh'}->disconnect