Php робота з базою даних mysql, лекції по веб-програмуванню
MySQL - це популярна реляційна клієнт-серверна СУБД, яка використовується в різних додатках. Стандартною мовою керування реляційних баз даних є SQL. SQL означає мову структурованих запитів (Structured Query Language), який MySQL використовує для комунікації з іншими програмами. Понад те, MySQL має свої власні розширені функції SQL для того щоб забезпечити користувачам додатковий функціонал.
Будь-яка програма на мові PHP, яка збирається працювати з MуSQL базою даних, повинна складатися з наступних обов'язкових базових кроків:
1. Встановити зв'язок з MySQL сервером.
2. Вибрати базу даних для роботи.
3. Посилати команди MYSQL сервером і отримати відповіді.
4. Обробити результати.
5. Закрити зв'язок з MySQL сервером.
Реалізувати ці дії можна декількома способами:
1. Використовуючи стандартні класичні функції звернення до БД MySQL.
2. Використовуючи сучасні функції з розширення mysqli для версій починаючи з PHP 5 і MySQL 4.1.
3. Використовуючи класи і методи з розширення mysqli для версій починаючи з PHP 5 і MySQL 4.1.
Розглянемо на прикладах як реалізується доступ до БД MySQL кожним із зазначених способів.
Класичний доступ до БД MySQL
Сучасне підключення до БД MySQL
Використання функцій з розширення mysqli прискорює більшість операцій доступу до БД, іноді досягаючи 40-кратного збільшення продуктивності в порівнянні з класичним методом. Також підвищено безпеку роботи з даними і додані нові функції.
Підключення до БД MySQL з використанням класів і методів
Об'єктно-орієнтований інтерфейс надає трохи більше лаконічний і менш сприйнятливий до помилок спосіб підключення до бази даних.
Використання шаблонів запитів при зверненні до бази даних
Підготовлені вираження або шаблони надають розробникам можливість створювати запити, які є більш безпечними, мають більш високу продуктивність і більш зручні в написанні.
Процес роботи з шаблонами такий:
1. Підготувати для сервера MySQL шаблон запиту з параметрами.
2. Прив'язати змінні PHP до параметрів в заготівлі запиту.
3. Дати команду сервера на виконання запиту.
4. Запросити отримання нового ряду даних в зазначені змінні.