XPSQL stands for Cross Platform SQL. This class is used to allow developers to easily port their applications to different database platforms. All sql commands are stored in an XML file, which allows for SQL query abstraction, i.e. removing sql commands from your code. Simply put, you can change one variable in your code and your application now works with that database engine.
DAL is a database abstraction layer written entirely in PHP. It's goal is to provide a general and consistent way for accessing a database from within a php page/script. DAL has some general methods that can be used to access the database from within php code. The implementation details (like how to connect to the database) are taken care of by drivers which extend DAL.
Use this class to access a mysql database and use the most common functions. Results are returned as multidimensional arrays, so you don't even have to touch any of PHP:s mysql commands, no more result sets! This MySQL class has the following features: Error logging (can be activate or not) - Basic MySQL functions.
MySQL-XML combines the searching capabililibies and robustness of SQL databases with the flexibility of XML through it's simple to use API. Written as a set of PHP classes it achieves the ultimate in portability and expandibility.
If you don't have access to a database but you do have access to PHP, and you want your web data stored in a database, then this is what you're looking for! Full sql compatibility is planned as well as a perl port.