Я бы определенно выбрал ORM, по крайней мере, если вы работаете над большим проектом, для которого вы не хочу использовать mysqli _ *
или функции / методы PDO напрямую - Doctrine в настоящее время является наиболее развитой / используемой (это ORM по умолчанию для Symfony Framework, и может быть легко интегрирован в Zend Framework) .
Однако об ошибках E_DEPRECATED
: PHP 5.3 довольно молодой, и многие библиотеки / программное обеспечение / проекты еще не адаптированы - - в ближайшие пару месяцев их, вероятно, будет много:- (
Вы можете использовать поддержку базы данных Zend Framework или использовать ORM например, Doctrine или Propel
Я собираюсь прокомментировать это, так как он занимает одно из первых мест в результатах поиска Google по этой проблеме.
Я связался с ведущим разработчиком MDB2, который сказал:
пожалуйста, проверьте копию MDB2 из SVN, он полностью совместим с PHP5.3, со многими улучшениями производительности. В настоящее время я жду некоторых исправлений для нового драйвера SQL Server (Microsoft работает над этим на этой неделе), а затем я выпущу новый стабильный выпуск.
(Edit, 4 года спустя: это уже неверно, не делайте этого)