PDO это рассширения для PHP5 что определяет библиотеку абстракций для простого и удобного соединения с СУБД. Да, мы говорим о библиотеке доступа к данным такой как ADOdb. Но, PHP ADOdb разработана для PHP4, а PDO работает только на PHP5. PDO по функционалу схож с ADOdb но имеет больше преимуществ.
Что такое абстрактная библиотека доступа к данным? Как мы знаем, PHP поддерживает несколько ведущих СУБД, таких как mySQL, SQLite, msSQL и прочих. Каждое подключение к этим базам данных имеет свой уникальный код.
Для примера мы хотелибы рассмотреть подключение к mysql, напишем:
mysql_connect($host, $user, $password);
Для SQLite:
sqlite_open($db, 066);
postgreSQL:
pg_connect("host=$host dbname=$db user=$user password=$password");
Что это значит? Для примера, у нас приложения на СУБД mysql. Когда заказчику понадобится портировать его на SQLite, мы должны будем переписать огромное количество кода.
Абстрактный слой доступа к данным будет мостом между различными СУБД. Разработчики пришли к парадигме Java: “Единожді написаный код должен запускатся на везде.
Предыдущая запись: PHP Data Object Intro
Следующая запись: Активация PHP Data Objects Extension