Превращение нескольких ответов на запросы dbms в переменную одного типа (PHP) - PullRequest
1 голос
/ 30 июня 2010

Я делаю функцию (PHP). В этой функции она в основном использует указанные dbms и подключается, отправляет соответствующий запрос, <вставьте мою проблему здесь> и отключается. СУБД включают MySQL, MSSQL, Postgres и Oracle.

Я предполагаю, что за пределами этой функции пользователь не будет иметь доступа к указанной DMBS, поэтому, чтобы получить от нее какие-либо результаты, мне нужно преобразовать ее во что-нибудь пригодное для использования, например, в обычную переменную / массив / объект PHP.

Я не знаю лучшего способа сделать это (и у меня был только расширенный опыт работы с MySQL), поэтому я хотел бы знать, как обстоят дела с обработкой каждого возврата, чтобы они все выходили в PHP относительно одинаково. Я был бы чрезвычайно признателен за пример в любом случае.

1 Ответ

4 голосов
/ 30 июня 2010

Если вы не делаете это, чтобы изучить, я рекомендую изучить PDO . Он встроен в PHP 5 и может работать с упомянутыми вами СУБД.

Существует также ADODb , который поддерживает еще больше СУБД, но имеет недостаток, заключающийся в том, что он не является нативной скомпилированной частью PHP.

По моему мнению, в 2010 году больше не стоит писать собственную оболочку базы данных для производственного использования. Вокруг слишком много высококачественных стандартных решений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...