Sabes? .. la classe ezSQL que te mencioné hace eso mismo .. entrega resultados en forma de Array o de objeto (además es configurable como deseas obtener tus resultados) .. Normalmente todas lo hacen así.
http://justinvincent.com/home/docs/e...z_sql_help.htm
Claro .. los nombres de los métodos ni la forma de instanciar el objeto es exactamente igual a lo que el resto de tu código ya creado usará .. pero si puedes, hechale un vistazo a esa classe por qué de ahí podras ver incluso tal vez como optimizar tu própia classe o definitivamente usarla para próximos proyectos. Por mi parte la he usado bastante ... va bastante bien y hasta el mismo creador de dicha classe tiene un sistema de paginado bien interesante en base a su classe de capa de abstracción de BD.
PD: no me llevo comisión por mencionar estas classes xDD
Un saludo,