Eine weitere Datenbankhilfsfunktion eingebaut.
authorMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 2 Feb 2007 10:31:29 +0000 (10:31 +0000)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Fri, 2 Feb 2007 10:31:29 +0000 (10:31 +0000)
SL/DBUtils.pm

index 05837b5..996add8 100644 (file)
@@ -3,7 +3,7 @@ package SL::DBUtils;
 require Exporter;
 @ISA = qw(Exporter);
 
-@EXPORT = qw(conv_i conv_date do_query dump_query);
+@EXPORT = qw(conv_i conv_date do_query selectrow_query dump_query);
 
 sub conv_i {
   my ($value, $default) = @_;
@@ -26,6 +26,20 @@ sub do_query {
   }
 }
 
+sub selectrow_query {
+  my ($form, $dbh, $query) = splice(@_, 0, 3);
+
+  if (0 == scalar(@_)) {
+    my @results = $dbh->selectrow_array($query);
+    $form->dberror($query) if ($dbh->err);
+    return @results;
+  } else {
+    my @results = $dbh->selectrow_array($query, undef, @_);
+    $form->dberror($query . " (" . join(", ", @_) . ")") if ($dbh->err);
+    return @results;
+  }
+}
+
 sub dump_query {
   my ($level, $msg, $query) = splice(@_, 0, 3);
   while ($query =~ /\?/) {