Description of Database Abstraction Layer (DAL) :
DAL is a Database Abstraction Layer written entirely in PHP. The goal is to provide users with a general way to access databases. Changing from one DBMS to another only means changing the driver you wish to use.