Как подключиться к базе данных MySql и Oracle через PHP PDO

Илья Дергунов

Илья Дергунов

Автор статьи. ИТ-специалист с 20 летним стажем, автор большого количества публикаций на профильную тематику (разработка ПО, администрирование, новостные заметки). Подробнее.

PHP PDO - подключаемся к базе данных Oracle и MySQLВ этой заметке моего блога мы рассмотрим пример подключения к базе данных MySQL и Oracle при помощи PHP PDO. PDO - это сокращение от PHP Data Objects и представляет собой класс языка PHP, предназначенный для работы со многими современными СУБД. Вы зададите мне резонный вопрос, - а почему собственно PDO? Мы привыкли подключаться к базе через модули mysql и mysqli. Отвечу вам на этот вопрос!

Во-первых, PDO  – это промежуточное ПО (прослойка), которая предлагает универсальный способ работы не только с базой данных MySQL, но и со многими другими популярными на текущий момент СУБД. В том числе Oracle, MS SQL Server, PostgreSQL, SQLite, DB2, Firebird/Interbase и другими. Т.е. это как минимум универсальный инструмент, освоив который, Вы сможете применять его и при работе с другими БД. PDO появился с версии PHP 5.1 и заслужил сейчас популярность и любовь у программистов.

Во-вторых, класс PHP PDO, предоставляет методы и функции для работы с объектами и prepared statements, которые заметно повысят вашу продуктивность и скорость при создании кода!

Итак, начнем!

 

Подключение к базе данных MySQL

 
    $username="testPDO";
    $password="Testpass";
     // тип базы данных, ее имя и расположение (хост)
    $dataSource = 'mysql:dbname=testDB;host=localhost'; 

Мы указали в переменных имя пользователя, пароль и строку подключения к базе.

Теперь создаем непосредственно подключение к БД:

$TryPdo = new PDO($dataSource, $username, $password);  

Для возможности контроля подключения воспользуемся конструкцией "try catch":

    try {
        $TryPdo = new PDO($dataSource, $username, $password);
    }       
     catch (PDOException $e) {
        echo 'Подключение не удалось: ' . $e->getMessage();
    }

Помните, что блок "try - catch" всегда стоит оборачивать свои PDO-операции, поскольку использование механизма исключений позволит Вам "отловить" все нештатные ситуации при подключении к базе данных MySQL.

Теперь рассмотрим пример подключения к базе данных Oracle. 

 

Подключение к СУБД Oracle

Если у Вас установлен мгновенный клиент, но полный клиент oracle еще нет, вы можете использовать pdo для подключения к базе данных следующим образом:


PDO лучший на сегодняшний день способ подключения к базам Oracle и MySQL через язык PHP

Вас заинтересует / Intresting for you:

Oracle и Java: использование P...
Oracle и Java: использование P... 5773 просмотров sepia Tue, 08 May 2018, 08:52:34
Oracle IDE: JDeveloper, SQL De...
Oracle IDE: JDeveloper, SQL De... 4541 просмотров Ольга Потемкина Tue, 21 Nov 2017, 13:18:46
Значения NULL в PL/SQL Oracle
Значения NULL в PL/SQL Oracle 4823 просмотров Дэн Wed, 01 Jul 2020, 08:10:56
Apex Oracle обучающий видеокур...
Apex Oracle обучающий видеокур... 8819 просмотров Дэн Sun, 05 Aug 2018, 16:36:33
Войдите чтобы комментировать

 аватар
ответил в теме #10575 1 год 10 мес. назад
Статья о дезинфекции помещений в Москве
apv аватар
apv ответил в теме #8691 6 года 6 мес. назад
Согласен! Если нужно подключится к базе данных Oracle через PHP, то лучший способ - это использовать класс PDO.