Upto now I have used my own Database class.
It employs an Abstract base class with common functionality and most public functions.
Inheriting this class are three classes that contain specific functionality for MySQL, SQL Server (mssql) and Access.
I now find I need the SQL Server functionality of Transactions: BEGIN, COMMIT, ROLLBACK.
Should I write my own functions with these fairly simple queries or switch to using PDO.
ADODB seems to carry a bit more overhead. benchmark
Please don't recommend PEAR as it does not keep up with PHP versions and abandons functions at a whim causing huge problems with legacy code.
PDO looks good, or can this also cause similar problems I have experienced with PEAR