Avec l'arrivée de PHP5, SQLite devient désormais la base de données par défaut associée au langage. Elle offre de nombreux avantages, notamment des performances accrues dans les tâches les plus courantes, mais également la possibilité de se passer d'un serveur de base de données, en stockant ses données dans des fichiers. La transition va donc certainement être longue pour passer d'un système à l'autre (pour peu que les développeurs veuillent le faire), et va nécessiter une reprise importante de tout le code déjà fait concernant les accés aux données. :o

Même sans cela, il peut être trés pratique de ne pas se limiter à une seule base de données lorsque l'on développe une application dynamique, afin de pouvoir la porter facilement sur différents systèmes. Un des principes de base de la POO qui est à l'origine de la plus grande part des design patterns est d'encapsuler ce qui peut varier. Ainsi, on peut considérer que le moteur de base de données fait partie des paramètres variants d'une application ! 8)

PEAR nous offre une solution avec un package livré par défaut nommé DB. Il s'agit d'une couche logicielle supplémentaire, qui permet d'accéder directement à n'importe quelle base parmi celle supportées, sans se préoccuper du moteur qui tourne derrière. On peut envoyer et récupérer le résultats de requêtes SQL de manière totalement transparente, et de manière plus ou moins avancée.

Le package permet également d'automatiser les tâches à répétition, et même de générer automatiquement des requêtes d'insertion (INSERT) ou de mise à jour (UPDATE) directement à partir d'un tableau associatif par exemple. Vous trouverez plus d'informations sur la documentation du package.