If at this point you are thinking "wow, PEAR::DB is fantastic!" then you have got another big surprise coming in the form of SQLite. SQLite is a fully functional relational database system that, for one reason or another, is only now making it into the limelight. The key advantage to SQLite, as opposed to MySQL or PostgreSQL, and indeed the reason why it is being covered here is because it does not use the traditional client/server database architecture.
MySQL, for example, has a MySQL server running on a machine somewhere, and a client (in the form of PHP in our examples), connects to that server to perform queries. SQLite, on the other hand, works on local files, with no database server required - when you run queries using SQLite, they are translated into operations on the local files.
From PHP 5 onwards, SQLite is bundled and enabled by default, which means that everyone, everywhere will have it by default. If you are writing an application that needs a data store, you need no longer worry whether they have Oracle or Microsoft SQL Server installed, or indeed whether they have any database server installed. Prior to PHP 5, getting around this problem required developers to create their own database-like file structure using complicated, hand-written functions - those days are long gone now, thankfully, but hopefully you can see how critical SQLite is!