Thread $sth->finish(); zwingend erforderlich (20 answers)
Opened by Torsten at 2009-10-13 18:25

Gast Torsten
 2009-10-13 18:53
#126932 #126932
hi,

danke für das schnelle feedback. ich nutze cgi, kein mod_perl.
vielleicht zum besseren verständnis, wie "unprofessionell" ich meine queries absetze und auswerte ;)

generell einmal im script der db connet:

Code: (dl )
1
2
$dbh = DBI->connect("dbi:mysql:datenbank", "user", "passwort") or
die "Can't connect to database: $DBI::errstr\n";


dann kommt die erste abfrage:

Code: (dl )
1
2
3
4
5
6
7
8
my $SELECT = "SELECT irgendwas";
my $select = $dbh->prepare( "$SELECT" ) ||
die "Kann Statement nicht vorbereiten: $DBI::errstr\n";
$select->execute ||
die "Kann Abfrage nicht ausfuehren: $DBI::errstr\n";
while (my @TMP = $select->fetchrow_array()) {
mache irgendwas mit dem output ....
}#while (my @TMP = $select->fetchrow_array()) {


dann irgendwann kommt die nächste abfrage in der gleichen sub:

Code: (dl )
1
2
3
4
5
6
7
8
$SELECT_MOST = "irgendein select";
$select_most = $dbh->prepare( "$SELECT_MOST" ) ||
die "Kann Statement nicht vorbereiten: $DBI::errstr\n";
$select_most->execute ||
die "Kann Abfrage nicht ausfuehren: $DBI::errstr\n";
while (my @TMP = $select_most->fetchrow_array()) {
mache irgendwas mit dem output ....
}#while (my @TMP = $select_most->fetchrow_array()) {


ich nutze also keine einteilung in blöcke oder so ... die frage ist ob alle definierten verbindungen, die ich mit $select und $select_most bist $select_XXX eröffnet habe beim ende der sub dann automatisch geschlossen werden?

wenn ich mysql mit status abfrage bekomme ich auch eine irrwitzig grosse zahl bei "Opens" ...

danke für den tipp bzgl munin ... muss ich mir mal anschauen .. aktuell nutze ich nagios ... allerdings noch rudimentär da ich früher eigentlich immer auf BigBrother gesetzt habe ;)

View full thread $sth->finish(); zwingend erforderlich