Thread select antwort als hash speichern (7 answers)
Opened by Yato at 2008-09-08 15:39

Linuxer
 2008-09-09 19:02
#114429 #114429
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Hi,

aus perldoc DBI:
Quote
If there are no more rows or if an error occurs, then fetchrow_hashref returns an undef. You should check $sth->err afterwards (or use the RaiseError attribute) to discover if the undef returned was due to an error.


Also sind entweder keine Daten da oder ein Fehler ist aufgetreten... Das zu prüfen obliegt Dir.

Schnellschuss ohne Prüfung:
Du könntest etwas in dieser Art versuchen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
# Warnung verhindern; wenn undef geliefert wird, wird eine Referenz auf
# einen leeren anonymen Hash dereferenziert.
my %cols = %{ $query_handle->fetchrow_hashref || {} };

# Wenn Hash leer, dann gebe Fehlermeldung aus
if ( ! %cols ) {
  print "No data found; Query error: ", $query_handle->err, "\n";
}
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread select antwort als hash speichern