Lo que está buscando es un modelo relacional de objetos (ORM). Hay un par de diferentes por ahí:
Si un ORM es demasiado para su proyecto, simplemente recurriría a una interfaz de base de datos genérica como PDO y compilaría declaraciones preparadas manualmente.