Thread Database Handle zerstört
(39 answers)
Opened by Escape at 2010-04-22 17:03
Ich habe über DBI ein erfolgreiches MySql Datenbankhandle $dbh
Wenn ich nun mit dieser Funktion Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 sub add_to_db { my ($record, $dbh) = @_; my ($foo, $bar, $baz) = @$record; my $sth = $dbh->prepare( qq| INSERT INTO DBtable ( foo, bar, baz ) VALUES (?,?,?) |) or die $dbh->errstr(); $sth->execute( $foo, $bar, $baz ) or die $dbh->errstr(); $sth->finish; } Records an die Datenbank übergebe, dann scheitert dies bereits mit dem ersten Datensatz. Zeile 16 wirft die Fehlermeldung: No database selected at ... Kann mir bitte jemand erklären was da falsch läuft? Nachtrag: Ein einfaches $dbh->do(...) führt zur selben Fehlermeldung. Last edited: 2010-04-22 17:09:51 +0200 (CEST) Die Deutsche Rechtschreibung ist Freeware; Du darfst sie kostenlos nutzen – aber sie ist nicht Open Source, d.h. Du darfst sie nicht verändern und/oder in veränderter Form veröffentlichen.
|