Ya hay hechas clases de abstraccion de bases de datos muy buenas, una de tantas es
DB que esta en el paquete
PEAR.
Con (la mayoria) de estas clases podes acceder a el motor de base de datos que quieras con solo especificarlo en un DSN de conexion... con lo que podrias cambiar la base de dato sin tocar nada en tu codigo (Si las consultas no tienen cosas especificas...).
Saludos.