Finalmente il team di PHP ha deciso di includere nella distribuzione standard del linguaggio (la 5.1 per l'esattezza) un layer di astrazione nativo per i database più utilizzati durante lo sviluppo di applicazioni web (e, perchè no, desktop). PDO (PHP Data Objects) è per l'appunto questo layer di astrazione, nato come package opzionale di PECL. I database supportati sono i seguenti:
- DBLIB: FreeTDS / Microsoft SQL Server / Sybase
- Firebird: Firebird/Interbase 6
- MYSQL: MySQL 3.x/4.0
- OCI: Oracle Call Interface
- ODBC: ODBC v3 (IBM DB2 and unixODBC)
- PGSQL: PostgreSQL
- SQLITE: SQLite 3.x
Per poter utilizzare uno di questi driver è necessario aver installato opportunamente il package.
Sul blog dello sviluppatore di questa interessante estensione possiamo trovare materiale interessante per iniziare a testare la libreria. Oltretutto sono presenti le slide di una conferenza tenutasi in questo periodo sull'argomento. Per chi fosse interessato è presente un tutorial più approfondito sul wiki di PHP.