in reply to selectrow_array() confusion

At a glance, I'd bet it's something about the context when you get the result. If that isn't your real code, maybe it's getting scalar context somehow?