This document discusses database layer separation in PHP applications. It recommends using a Model-View-Controller framework and separating the database access logic from the presentation and business logic. Specifically, it recommends using the PEAR Database abstraction layer, which hides database-specific features and makes it easier to switch database products. It also discusses some transactional considerations, like handling concurrent data changes and maintaining data consistency across multiple requests or forms.