Die Fehlermeldung bedeutet, dass versucht wird die Methode fetchrow_hashref auf etwas anzuwenden, was überhaupt kein Objekt ist.
Mein empirisches Resultat ist, dass das nur dann passiert, wenn $sth eq '' ist, daher vermute ich aus dem Bauch heraus, dass du in deinem Behandlungscode für die Resultate aus der Datenbank irgendwo einen Fehler hast, der $sth mit Müll überschreibt.
Wenn dir das nicht weiterhilft und du das Problem nicht alleine beheben kannst, solltest du auf jeden Fall mehr Code posten, sonst kann man dir nur helfen, falls man im Besitz einer Glaskugel ist...
When C++ is your hammer, every problem looks like your thumb.