PHP Data Objects
PDO (PHP Data Objects) — расширение для PHP, предоставляющее разработчику простой и удобный интерфейс для абстрактного доступа к различным базам данных.
Для записи, получения, обновления и удаления данных используются стандартные методы PDO, но при этом для каждой СУБД приходиться использовать свой язык запросов. Так как многие СУБД реализуют свой диалект SQL, который в той или иной мере поддерживает стандарты ANSI и ISO, то при использовании простых запросов можно добиться совместимости между различными языками. На практике это означает, что можно достаточно легко перейти на другую СУБД, при этом не меняя или частично изменяя код программы. В настоящее время к PDO существуют драйверы практически ко всем общеизвестным СУБД и интерфейсам.
Имя драйвера | Поддерживаемые СУБД |
---|---|
PDO_DBLIB | FreeTDS / Microsoft SQL Server / Sybase |
PDO_FIREBIRD | Firebird/Interbase 6 |
PDO_IBM | IBM DB2 |
PDO_INFORMIX | IBM Informix Dynamic Server |
PDO_MYSQL | MySQL 3.x/4.x/5.x |
PDO_OCI | Oracle Call Interface |
PDO_ODBC | ODBC v3 (IBM DB2, unixODBC и win32 ODBC) |
PDO_PGSQL | PostgreSQL |
PDO_SQLITE | SQLite 3 и SQLite 2 |
PDO_4D | 4D |
PDO входит в состав PHP 5.1 и поставлялось как PECL-расширение, начиная с версии 5.0. PDO не работает в ранних версиях, так как используются новые функции ядра интерпретатора.