В этой заметке моего блога мы рассмотрим пример подключения к базе данных 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