Hilker: Perl -> mySQL

Beitrag lesen

Hallo Hilker,

Hallo Helmut!

ich könnte mir vorstellen, dass die Fehlermeldung auftritt, wenn die Datenbank-Vebundung beendet wird. Wenn Du dies nicht explizit angibst, geschieht dies beim beenden deines Skriptes normalerweise automatisch.

Das dacht ich auch - darum hab ich das schon getestet, wie gesagt, hab ich das ja schon soweit eingeschränkt, dass es beim "connect" passiert. selbst wenn ich einfach NUR connecte ohne was anderes zu tun, tritt der fehler auf

und wenn ich unmittelbar nach der anfrage
my @result=();
   $sth=$dbh->prepare("#sql query here#");
   $sth->execute();
   while (@ary = $sth->fetchrow_array()) {push(@result,@ary);}
   return (@result);
   $sth->finish ();
   $dbh->disconnect() ;
wie hier beschrieben disconnecte, wird die errmsg ausgegeben.

Beende mal vor dem (logischen) Ende des Skriptes die Datenbank-Verbindung mit folgender Anweisung:
$dbh->disconnect();

Das würde auch erklären, warum CONNECT, SELECT, usw. funktioniert, weil die Fehlermeldung erst beim Beenden des Skriptes auftritt.

Herzliche Grüße aus Weinsberg
Helmut Weber

mfG Hilker