Thread Verzweigung bei leeren Tabellen (11 answers)
Opened by ottto at 2011-05-25 14:16

pq
 2011-05-25 14:24
#149154 #149154
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
der rückgabewert von execute() sagt nur etwas darüber aus, ob das statement fehlerfrei durchgelaufen ist, und nicht, wieviele zeilen dir das fetchrow liefern wird.

warum rufst du nicht einfach fetchrow_array auf und reagierst dann, wenn keine zeilen gefunden wurden? einfach einen zähler in der schleife hochzählen und nach der schleife diesen prüfen.

edit:
also so:
Code (perl): (dl )
1
2
3
4
5
6
7
8
my $count = 0;
while (my @row = $sth->fetchrow_array)  {
        $count++;
        printf " %-40s  %s\n",$row[0],$row[1];
}
unless ($count) {
        print "Keine Ergebniswerte!\n";
}


edit2: $count++ hatte noch gefehlt
Last edited: 2011-05-25 15:43:31 +0200 (CEST)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Verzweigung bei leeren Tabellen