powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) Как узнать, есть коннект с базой, или нет?
7 сообщений из 7, страница 1 из 1
(PERL) Как узнать, есть коннект с базой, или нет?
    #33324507
фы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например, если возникла ошибка при выполнении запроса, нужно выяснить, не отсутствие-ли связи в этом виновато.
Как вариант, можно после ошибок заново делать $dbh = DBI->connect ... но думается, что должен быть более приятный способ.
...
Рейтинг: 0 / 0
(PERL) Как узнать, есть коннект с базой, или нет?
    #33324519
фы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вдогонку - как из имеющегося $dbh получить параметры соединения? Хост, имя базы и тд...
...
Рейтинг: 0 / 0
(PERL) Как узнать, есть коннект с базой, или нет?
    #33324585
g613
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фыНапример, если возникла ошибка при выполнении запроса, нужно выяснить, не отсутствие-ли связи в этом виновато.


попробовать распарсить $DBI::errstr
?
...
Рейтинг: 0 / 0
(PERL) Как узнать, есть коннект с базой, или нет?
    #33325449
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
my $rv=$dbh = DBI->connect ... 
в случае успеха, вернеться ссылка на хэш

либо
Код: plaintext
1.
2.
3.
my $errstr;
$dbh = DBI->connect ... or warn $errstr=DBI::errstr;
if($errstr) ...
...
Рейтинг: 0 / 0
(PERL) Как узнать, есть коннект с базой, или нет?
    #33325652
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фыНапример, если возникла ошибка при выполнении запроса, нужно выяснить, не отсутствие-ли связи в этом виновато.$dbh->ping()

фыВдогонку - как из имеющегося $dbh получить параметры соединения? Хост, имя базы и тд...м.б. $dbh->get_info($)
...
Рейтинг: 0 / 0
(PERL) Как узнать, есть коннект с базой, или нет?
    #33325692
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
#!perl -w
use strict;
use db_connect;

my $dbh = db_connect;

while(){
  $|= 1 ;   
  print STDERR '.';
  unless($dbh->ping()){
   warn("Disconnect...");
   eval {
           $dbh->disconnect;
   };
   warn($@) if $@;
   eval {
      $dbh = db_connect;
   };
   warn($@) if $@;
  }
  sleep( 1 );
}
во
...
Рейтинг: 0 / 0
(PERL) Как узнать, есть коннект с базой, или нет?
    #33325843
фы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да действительно... пинг. LeXa NalBat, спасибо
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) Как узнать, есть коннект с базой, или нет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]