MySQL та PHP Клас для створення підключення до бази даних

Так чи інакше, ми зараз розберемо етапи побудови класу для створення підключення до бази даних MySQL мовою PHP. Нам знадобиться два PHP файли, в один файл ми «покладемо» клас для створення підключення до бази даних, а в другому будемо працювати з цим класом.

Створимо два файли:

Думаю, ми не маленькі діти і знаємо, що нам потрібно для роботи з PHP файлами. Встановлений веб - сервер Apache, PHP, СУБД MySQL і знає куди ці файли покласти (для тих, хто не знає або забув).

Файл у якому зберігатиметься клас я виношу в окремий файл і маю його у форматі: ім'я класу.class.php і я знаю, що зберігатись у мене в цьому файлі. Коли в проекті багато класів, можна загубитися, тому рекомендую називати файли з класами у форматі, описаному вище.

Давайте зараз розберемо, що було створено на цьому кроці. За допомогою ключового слова «class», імені класу DataBase і фігурний дужок ми створили тіло класу. У створеному класі ми створили дві властивості, в $mConnect де зберігатися результат з'єднання з базою даних і $mSelectDB де зберігатися результат вибору бази даних. Ви могли помітити ключові слова в кожній властивості - public та static. Про що вони говорять? Public означає, що властивість доступна поза класом, а static дає можливість звертатися або викликати властивість без створення екземпляра клас, що дуже часто зручно в роботі.

Додамо метод Connect() для створення з'єднання з базою:

Метод Connect() який ми додали, його основне завдання створити з'єднання з базою даних, інакше повідомити користувача помилку. Метод Connect() приймає як параметр:

Функція mysql_connect() створює з'єднання з базою даних, результат виконаннязберігає в $mConnect. Далі йде перевірка конструкцією IF: Якщо підключення не пройшло успішно, вивести повідомлення про помилку… Інакше PHP проігнорує блок IF та піде далі вибирати базу даних. Функція mysql_select_db() робить вибір імені бази даних, якщо в базі немає запитуваної бази даних, у разі програма повідомить користувачеві про помилку. Якщо все буде успішно, з'єднання з базою даних поверне return.

Додаємо метод Close():

Наступний і останній у цьому класі метод Close() — закриває з'єднання з базою даних, функція mysql_close() закриває з'єднання з сервером MySQL і повертає результат.

За допомогою функції define() ми створили константи для зберігання параметрів з'єднання з базою даних. Require_once підключає наш клас DataBase у файл index.php.

Згадаймо ключове слово static, яке використовувалося в класі DataBase у властивостях і методах даного класу. Це дає нам можливість звертатися до властивостей та методів класу через "::" (дві двокрапки). Метод DataBase::Connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE), приймає 4 параметри - створені функції define() константи, в яких зберігається інформація про з'єднання з базою даних. Якщо з'єднання буде успішно, метод Connect() поверне нам з'єднання з базою даних. Далі ми зможемо працювати та виконувати запити до бази даних. Функція mysql_query() – виконує запит до бази даних. Функція mysql_fetch_assoc() – обробляє ряд результату запиту та повертає асоціативний масив. Конструкція echo виводить версію сервера MySQL. І на завершення метод DataBase::Close() - закриє з'єднання з базою даних.