PHP Як підключиться до бази даних MySQL - PDO
- Останнє оновлення: 3 Листопада 2023 р.
- Перегляди: 211
- Автор: Адмін
Колеги всім привіт.
У сьогоднішній статті ми сьогодні поговоримо про те, як підключаться до бази даних MySQL за допомогою мови програмування PHP та розширення PDO.
Мова програмування PHP підтримує роботу з різними базами даних, у тому числі і MySQL. Для того щоб успішно працювати з базою даних MySQL не потрібно нічого додатково встановлювати і налаштовувати, всі необхідні функції доступні разом зі стандартним постачанням PHP. Перш ніж виконувати будь-які дії з базою даних, спочатку необхідно до неї підключитися.
Для підключення до бази даних ми будемо використовувати технологію PDO, що в перекладі означає (PHP Data Objects). Розширення PDO класно підходить для багатьох завдань тим, що в ньому відсутня прив'язка до конкретної системи управління базами даних. PDO має підтримку таких баз даних як: MySQL, PostgreSQL, SQLite, Oracle, Microsoft SQL Server та інші.
Приклад підключення до бази даних MySQL.
$host = "192.168.4.11";
$username = "inzhener";
$password = "Qwerty123!";
$db_name = "inzhener";
$result_connect = connect_pdo($host, $username, $password, $db_name);
function connect_pdo($host, $username, $password, $db_name){
try {
$conn = new PDO("mysql:host=$host;dbname=$db_name", $username, $password);
return $conn;
} catch (PDOException $e) {
return 'code_error - '.$e->getCode().' || '.'message_error - '.$e->getMessage();
}
}
У цьому прикладі ми зробили звичайну функцію яка називається connect_pdo, і вона буде приймати чотири обов'язкові параметри.
- $host - IP адреса сервера, де у нас встановлена СУБД MySQL.
- $username - Ім'я користувача бази даних.
- $password - Пароль користувача від бази даних.
- $db_name - Ім'я бази даних, які ми створили в MySQL.
Всі ці параметри є обов'язковими для заповнення. Якщо ви не вкажіть хоч один із цих параметрів, то PDO поверне вам помилку.
У самій функції connect_pdo ми будемо виконувати підключення до бази даних. У конструкції try catche нам потрібно створити об'єкт PDO та передати в конструктор чотири параметри, після чого повернути цей об'єкт для подальших дій з базою даних. Використання конструкції try catche нам дозволяє виконати перехоплення помилок у базі даних якщо вони будуть.
Наприклад якщо ми випадково передамо неправильний логін для підключення до бази даних, виконається винятки PDOException.
Якщо ви все правильно зробили і передали всі параметри, які потрібні, то в результаті ви повинні отримати порожній об'єкт PDO.
object(PDO)#1 (0) { }
Все! Після отримання об'єкта PDO ми можемо виконувати запити до бази даних.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.