Универсальное подключение к базе данных в PHP - PullRequest
3 голосов
/ 20 августа 2011

Существует ли какой-либо способ создания приложения PHP, которое может подключаться к базе данных MySQL или Oracle без необходимости изменения подключения к базе данных и функций запросов, если база данных изменяется на / из MySQL / Oracle?

Мои первые мысли: «Нет». Конечно, соединение с БД PHP должно быть различным для разных типов БД. Тем не менее, может быть какая-то функция не слышала о том, что пытается подключиться к БД по-разному.

Любые мысли были бы великолепны. У меня есть приложение PHP, которое подключается к базе данных MySQL на моем компьютере, но из-за политики компании они предлагают только базы данных Oracle, поэтому мне придется что-то менять.

Спасибо.

Ответы [ 3 ]

6 голосов
/ 20 августа 2011

Да.Это называется уровень абстракции базы данных.Посмотрите на PDO , он поставляется в комплекте с PHP.

1 голос
/ 20 августа 2011

Вы можете взглянуть на слой абстракции базы данных, предоставляемый проектом Doctrine:

http://www.doctrine -project.org /

В нем есть много драйверов дляразличные базы данных, включая MySQL и Oracle:

http://www.doctrine -project.org / docs / dbal / 2.1 / en / reference / configuration.html # driver

Более тогоDoctrine размещает Object Relational Mapper, чтобы полностью абстрагировать внутренние компоненты базы данных от вашего кода.Его можно использовать в сочетании с их уровнем абстракции.Это зависит от вас, если вы хотите использовать его, конечно.

1 голос
/ 20 августа 2011

Использование PDO . Вы должны убедиться, что ваши запросы работают в обеих системах баз данных.

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