[eluser]giberti[/eluser]
I opened my bitbucket.org account so I could contribute it! I'd love to see your approach. I tried to keep functional parity with the other drivers so I had to do some manipulation of the query result object in the result class to get num_rows etc without clobbering performance.