Thread DBI: Can't call method "prepare" on an undefined value
(5 answers)
Opened by schwaba at 2011-06-29 12:51
nun ja, in diesem fall sagst du perl mit dem statement:
if (undef $dbh) { setze $dbh auf undef und frage das ergebnis ab. jetzt ist $dbh leider undef, somit das vorherige connect komplett sinnlos. und "Can't call method ... on undefined value" heisst nun mal, dass perl keine methode auf einem undefinierten wert aufrufen kann. du prüfst nicht auf undef. du setzt $dbh selbst auf undef. auf undef prüfen tust du so: if (not defined $dbh) { 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: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |