Dado que pusistes un ejemplo .. te hacía el comentario de "ver" como trabajan otros sistemas ya implementados .. Por ejemplo ezSQL
http://justinvincent.com/docs/ezsql/ez_sql_help.htm
Mira sus ejemplos para el método: get_results() .. arroja un resultado como array .. pero con la "grácia" de que el array puede ser numérica o asociativa .. y hay otros métodos mucho más concretos para taréas tipicas .. como por ejemplo get_row() (si sólo obtienes una "fila" de resultados) .. o un "get_var()" si sabes que sólo obtienes una columna (o ir a una columna concreta de un resultado).
En fin . .estos son algunos ejemplos de lo que ya "hacen" .. Me dejo fuera otras funcionalidades como la de "cachear" resultados de ezSQL y creo que también hace ADOdb .. etc, o los métodos especiales para hacer un "debugg" de la consulta SQL realizada .. por si estás desarrollando y tienes problemas hacer un seguimiento más cómodo al problema.
Sobre el tema de documentar tus classes. No soy el más indicado para esto .. pero existe una normativa al respecto la cual rigen aplicaciones como:
phpDocumentor
http://www.phpdoc.org/
Un saludo,