Тепер, коли Myflixdb, що далі?
Вітаємо з успіхом у завершенні серії підручників з SQL.
Ми розглянули, як ми можемо створити базу даних з нуля, модель реляційної системи управління базами даних, MySQL як систему управління базами даних та як вона реалізує мову SQL, які інструменти нам доступні для використання на етапі проектування бази даних, SQL розробки та адміністрування серверів MySQL, таких як робочий стіл MySQL і, нарешті, створив робочу базу даних для вигаданої системи відеотеки "Myflix".
Як би ви захоплювались нещодавно набутими знаннями, чи задумувались ви про те, як ваша база даних використовуватиме вашу базу даних?
Як щодо розробки програми, яка приховує всі оператори SQL всередині та забезпечує візуальний графічний інтерфейс користувача, який користувачі можуть використовувати під час взаємодії з базою даних?
Для цього ми можемо використовувати PHP ...
Що таке PHP?
PHP - це мова сценаріїв на стороні сервера, яку ми можемо використовувати для розробки динамічних веб-сайтів та додатків. PHP потрібно встановлювати лише на веб-сервері, на якому буде розміщено веб-програму, а клієнтські програми можуть отримувати доступ до ресурсів сервера через веб-браузери . Наведена нижче схема ілюструє основну архітектуру веб-програми PHP.
Чому PHP?
У вас, очевидно, є керівник ряду мов програмування; можливо, вам цікаво, чому ми хотіли б використовувати PHP над іншими мовами для розробки нашого додатку відеотеки? PHP так само, як MySQL є відкритим і безкоштовним , вам не потрібно платити за те, щоб отримати PHP; все, що вам потрібно зробити, це завантажити його. Такі пакети, як XAMPP, входять до складу веб-сервера, MySQL та PHP, серед іншого. Це також неймовірно безкоштовно. Це робить PHP економічно вигідним вибором порівняно з іншими мовами сценаріїв, такими як CFML або ASP.
Інша перевага, яку ви отримуєте з PHP, полягає в тому, що це мова сценаріїв на стороні сервера ; це означає, що вам потрібно лише встановити його на сервері, а клієнтські комп'ютери, що запитують ресурси із сервера, не потребують встановлення PHP; було б достатньо лише веб-браузера.
PHP також має вбудовану підтримку роботи під рукою з MySQL ; це не означає, що ви не можете використовувати PHP з іншими системами управління базами даних.
PHP - це крос-платформа, що означає, що ви можете розгорнути свою програму на багатьох різних операційних системах, таких як Windows, Linux, Mac OS тощо.
PHP та MySQL
PHP та MySQL - це як дві різні сторони однієї медалі. Подібно до того, як MySQL має вбудовані функції для маніпуляцій з даними, так і PHP має вбудовані функції для підключення до сервера MySQL та маніпулювання даними в базі даних. Давайте тепер розглянемо деякі функції PHP, які дозволяють нам маніпулювати базами даних MySQL
MySQL підключення
$dh = mysql_connect(servername,username,password);
ТУТ
- "mysql_connect" - це PHP-вбудована функція для підключення до бази даних MySQL
- "ім'я сервера" - це ім'я сервера, на якому запущений сервер MySQL.
- "ім'я користувача" - це ім'я користувача, яке ми будемо використовувати для автентифікації при підключенні до сервера.
- "пароль" - це пароль, який ми будемо використовувати для автентифікації при підключенні до сервера.
Об'єкт даних PHP [PDO]
Як варіант, ми також можемо використовувати PDO об’єкта даних PHP для підключення до сервера MySQL. Він має наступний базовий синтаксис.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
ТУТ
- "dbconn" - це об'єкт підключення до бази даних, який ми можемо використовувати для роботи з нашою базою даних.
- "new PDO (...)" створює екземпляр класу PDO.
- "mysql: хост = ім'я сервера;" - це ім'я сервера, на якому запущений сервер MySQL.
- "dbname = ім'я бази даних" - це ім'я бази даних, якою потрібно маніпулювати з PHP.
- "ім'я користувача, пароль" - це облікові дані для входу, які ми використовуватимемо для автентифікації.
Як ви можете бачити з наведених вище прикладів підключення до бази даних, PHP не тільки простий у використанні, але й гнучкий. Діаграма, показана нижче, ілюструє взаємодію клієнтської програми, веб-сервера з підтримкою PHP та MySQL.
Представляємо програму відеотеки Myflix
Припускаючи, що ми отримали знання мови PHP в поєднанні з тим, що ми щойно вивчили в серії підручників MySQL, ми можемо написати веб-додаток на PHP, яке працює поверх бази даних MySQL, щоб надати користувачам бази даних Myflix візуальний графічний інтерфейс користувача для взаємодій.
Скріншоти для відеотеки Myflix
На скріншотах нижче показано, як буде виглядати додаток для відеотеки, запущений поверх Myflixdb.
Вікно списку учасників показано вище
Вікно редагування деталей фільму, показане вище
Резюме
- MySQL - це потужний механізм баз даних з відкритим кодом, який може задовольнити вимоги як окремих, так і клієнтських серверних додатків.
- PHP - це мова сценаріїв загального призначення, яка може бути використана для розробки клієнтських додатків, що працюють поверх баз даних MySQL.
- Оснащення як знаннями MySQL, так і PHP - подвійне благо.