🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
5 messages
5 total messages Started by Kris Mon, 11 Jan 2010 16:26
DBI mysql
#51750
Author: Kris
Date: Mon, 11 Jan 2010 16:26
21 lines
1284 bytes
Witam serdecznie!

Jak można wyłączyć przerywanie skryptu przez DBI jak nie może chwilowo 
połączyć się z bazą danych. Skrypt chodzi w pętli np 1h i jak ma 
chwilowy problem z połączeniem wyrzuca komunikat o braku połączenia i 
zakańcza się.

$dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass);
$sqlQuery  = $dbh->prepare($query)
or die "Can't prepare $query: $dbh->errstr\n";


zmienilem to na

$dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass);
$sqlQuery  = $dbh->prepare($query)
or print "Can't prepare $query: $dbh->errstr\n";

Dzięki za odpowiedź
Pozdrawiam
Kris
Re: DBI mysql
#51752
Author: Kris
Date: Mon, 11 Jan 2010 17:11
22 lines
1458 bytes
lrem@localhost.localdomain pisze:
> W poście <hifjrp$2ps2$1@news.mm.pl>,
>  Kris nabazgrał:
>> Jak można wyłączyć przerywanie skryptu przez DBI jak nie może chwilowo 
>> połączyć się z bazą danych.
>> [...]
>> $dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass);
> 
> A instrukcję próbowałeś czytać? ;)
> #v+
> $dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass, {RaiseError => 0});
> #v-
> 
Dzięki wielkie!

Zaraz spróbuje, dawno nie programowałem ale coś podobnego w pascalu było 
:) a mój etap na pascalu i troszkę C sie skończył czas uczyć się dalej 
na starość :)

Pozdrawiam

Kris
Re: DBI mysql
#51751
Author: lrem
Date: Mon, 11 Jan 2010 17:11
17 lines
1273 bytes
W poście <hifjrp$2ps2$1@news.mm.pl>,
 Kris nabazgrał:
> Jak można wyłączyć przerywanie skryptu przez DBI jak nie może chwilowo 
> połączyć się z bazą danych.
> [...]
> $dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass);

A instrukcję próbowałeś czytać? ;)
#v+
$dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass, {RaiseError => 0});
#v-

-- 
Ostatnio na http://blog.lrem.net/ wymajaczyłem:
Aż się chce iść na mszę
Ręce opadają
Nadeszła jesień
Re: DBI mysql
#51753
Author: Cezar
Date: Mon, 11 Jan 2010 18:54
19 lines
1541 bytes
<lrem@localhost.localdomain> wrote in message 
news:slrnhkmmv2.q2u.lrem@localhost.localdomain...
>W poście <hifjrp$2ps2$1@news.mm.pl>,
> Kris nabazgrał:
>> Jak można wyłączyć przerywanie skryptu przez DBI jak nie może chwilowo
>> połączyć się z bazą danych.
>> [...]
>> $dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass);
>
> A instrukcję próbowałeś czytać? ;)
> #v+
> $dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass, {RaiseError => 
> 0});
> #v-

{ mysql_auto_reconnect => 1} tez moze pomoc

c.
Re: DBI mysql
#51754
Author: Kris
Date: Mon, 11 Jan 2010 22:43
36 lines
1417 bytes
lrem@localhost.localdomain wrote:

> W poście <hifjrp$2ps2$1@news.mm.pl>,
>  Kris nabazgrał:
>> Jak można wyłączyć przerywanie skryptu przez DBI jak nie może 
chwilowo
>> połączyć się z bazą danych.
>> [...]
>> $dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass);
> 
> A instrukcję próbowałeś czytać? ;)
> #v+
> $dbh = DBI->connect("DBI:mysql:$db:$host", $user, $pass, {RaiseError 
=>
> 0});
> #v-
> 

Dzięki za pomoc :-)

Pomogło coś takiego:

eval{

# tu komendy z połączeniem
};
if ($@){
       Obsługa błędu
    };

na razie działa

Dzięki za pomoc :)

Pozdrowienia
Krzysiek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads