Sure, you're using MySQL and PHP has built-in functions for MySQL... But a year from now you decide you want transactions and stored functions and you decide to go with PostgreSQL. Then you gotta take the time to re-write all you code for the new db. Save the grief and go with ADOdb! As a pleasant side effect you'll get a wonderful caching recordset object with all the methods you'll (likely) ever want and auto-generated SQL. The only bad thing about ADOdb is keeping up with all the frequent and useful updates (just package installs, not API changes)!