in reply to Re^2: fetchrow_hashref failed problem
in thread fetchrow_hashref failed problem

are you sure they are from the same call? Assuming you are looping through something, could this be relevant from the docs?

If execute() is called on a statement handle that's still active ($sth +->{Active} is true) then it should effectively call finish() to tidy +up the previous execution results before starting this new execution.
The way forward always starts with a minimal test.