Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

глюк с DBI в Perl (MySql)

4
11 января 2006 года
mike
3.7K / / 01.10.2002
Вот такое сообщение ловлю:

 
Код:
DBI->disconnect is not a DBI method
(read the DBI manual)


DBI 1.50

уже все перелыл. может кто сталкивался ??

Код примитивный:

 
Код:
$dbh=Mysql->Connect("aaa","bbb","ccc","ddd");
$dbh->disconnect;
300
11 января 2006 года
ReDrum
689 / / 20.04.2000
Цитата:
Originally posted by mike
Вот такое сообщение ловлю:

 
Код:
DBI->disconnect is not a DBI method
(read the DBI manual)


DBI 1.50

уже все перелыл. может кто сталкивался ??

Код примитивный:

 
Код:
$dbh=Mysql->Connect("aaa","bbb","ccc","ddd");
$dbh->disconnect;



Так, может DBI и Mysql 2 разных пакета и в Mysql [ http://search.cpan.org/src/CAPTTOFU/DBD-mysql-3.0002/lib/Mysql.pm ] отсоединение от бд происходит при выходе из области видимости созданного database handl'a.

4
11 января 2006 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by ReDrum
Так, может DBI и Mysql 2 разных пакета и в Mysql [ http://search.cpan.org/src/CAPTTOFU/DBD-mysql-3.0002/lib/Mysql.pm ] отсоединение от бд происходит при выходе из области видимости созданного database handl'a.



Так а как мне принудительно закрыть соединение ??

У меня долгоиграющий процесс, из-за которого получаю To manu connections.

Мне бы поработать с MySql, потом закрыть соединение и потом долго поделать дела, потом снова приконектится, и опять поработать.

300
11 января 2006 года
ReDrum
689 / / 20.04.2000
Цитата:
Originally posted by mike
Так а как мне принудительно закрыть соединение ??

У меня долгоиграющий процесс, из-за которого получаю To manu connections.

Мне бы поработать с MySql, потом закрыть соединение и потом долго поделать дела, потом снова приконектится, и опять поработать.



можна конечно, например вот функция
вызываешь как &clean_up($dbh);

 
Код:
sub clean_up {
    my $object = shift;

    $object->{'dbh'}->disconnect
        if $object->{'dbh'};
}


т.е. ты можешь просто сказать $dbh->{'dbh'}->disconnect
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог