Me parece muy bien que implementen un desarrollo de este estilo .. pero a veces aunque sea como referencia habría que ver el trabajo de otras "capas de abstracción de BBDD" ya implementadas.
Por ejemplo:
ADO DB
http://adodb.sourceforge.net/
ó
ezSQL
http://www.jvmultimedia.com/portal/node/6
Tomen notas de algunas funcionalidades de estas "capas de abastracción de BBDD" .. Por ejemplo de "ADOdb" la forma de manejar el tema del tedioso "paginado" si usas Mysql .. o usas otro motor de BBDD como SQL Server .. etc. De ezSQL .. su sencillez (pero no por ello "potencia").
Un saludo,