1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
package My::DBI; my $dbh_static; # fester Handle my $dbh; # temporärer Pointer, wird nach jedem HTTP-Request gelöscht. sub dbh { $dbh ||= _connected_dbh() } sub _connected_dbh { unless (is_conneced($dbh_static)) { $dbh_static = DBI_>connect(...); # init $dbh_static } return $dbh_static; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14
sub logger{ my $self = shift; my %hunt = ( url => '', referrer => '', tracker => '', host => '', @_); $self->{DBH}->do(qq( INSERT INTO log (url, referrer, tracker, host) values (?, ?, ?, ?), {}, @hunt{qw( url referrer tracker host)}) )); }
2019-01-21T15:40:42 rostiGenau! Von wegen mir Ommas un Oppas sin zu alt für. Mir hahm das nämlich alles erfunden ;)
2019-01-21T19:44:32 GwenDragonWir bösen, alten Programmier-Dinos machen doch nur Spaaaaaß und ärgern ein bisschen die Programmierenkel ;)
2019-01-21T07:49:16 MuffiGegenfrage: Wo haben die Subs Server/User/Pass her?
[EDIT] Oh, schon älter... reingefallen ;)