Оба, кажется, пытаются делать это более простым использованием базы данных в PHP. Оба, кажется, обеспечивают абстракцию по различным типам БД как MySQL, SQLite, и т.д.
Каковы различия и между ADOdb и между PDO?
PDO является стандартным в PHP начиная с версии 5.1. (Он также доступен с расширением PECL в PHP 5.0) Большинство хостинг-провайдеров включили его. AdoDB не является стандартным расширением.
Также я считаю, что драйверы PDO "родные для PHP": они собраны поверх тех же библиотек, на которых был собран сам PHP, и использовать те же базовые процедуры для таких вещей, как управление памятью. Потенциально, PDO легче, чем AdoDB.
Согласно этому тесту, AdoDB значительно медленнее PDO: (фиксированная связь). http://tonylandis.com/performance/php-adodb-pdo-mysql-database-apc-benchmark/
Конечно, вы должны подумать о том, достаточно ли это важно для вашего случая использования, чтобы предпочесть PDO или нет.
.PDO является родным и довольно быстрым.
ADOdb - более богатая библиотека и даже имеет такие вещи, как ORM (Object Relational Mapping).
Для меня большой недостаток PDO - это ужасно для отладки, когда что-то идет не так, поскольку для этого нет источника PHP. Когда я отлаживал какой-то сложный код, единственным способом увидеть, какой именно SQL выполнялся, был подкласс самого драйвера PDO ...
Это все, конечно же, мнение!
Из технического perspecitve, наиболее заметным отличием будет то, что PDO является нативным расширением и, начиная с PHP 5, всегда включается в PHP в его быстро компилируемом виде. Есть также расширение для ADODb, но сначала вы должны установить его в PHP. Это сильный аргумент в пользу PDO, потому что продукты, основанные на нем, скорее всего, будут работать быстрее в большем количестве сред.
ADOdb поддерживает большее количество баз данных, чем PDO.
Ну.., Думаю, все сводится к предпочтениям. ADOdb больше ориентирован на людей, которые привыкли к Microsoft стилю доступа к базам данных (ADO), а PDO больше похожа на "PHP", а также является частью мейнстрима PHP по сравнению с ADOdb, который вроде как сидит в стороне.
В конце концов, он будет основываться на том, какая у вас целевая БД (ADOdb больше поддерживает) и какой стиль языка вы предпочитаете. Лично мне нравится PDO и он мне подходит
.