A PHP data layer supporting a variety of data sources using a single SQL based query syntax