PHP MySQL Приклад веб-застосунку (перший проект)

⚡ Розумний підсумок

Ваша перша веб-програма на PHP з використанням MySQL перетворює необроблену базу даних на зручний інтерфейс. Цей ресурс пояснює, що таке PHP, чому він поєднується з MySQL, як відкрити з’єднання та як Myflix виглядає для користувачів.

  • 🧩 Основна концепція: PHP працює на веб-сервері, тому клієнтським машинам потрібен лише браузер.
  • 💰 Чому PHP: PHP — це програма з відкритим вихідним кодом, кросплатформна та постачається безкоштовно разом з XAMPP.
  • 🔌 Способи підключення: Використовуйте mysqli_connect для процедурного коду або PDO для об'єктно-орієнтованого доступу.
  • ⚠️ Попередження про застарівання: Стару функцію mysql_connect було видалено в PHP 7 і її не можна використовувати.
  • 🖥️ Застосований результат: На екранах Myflix показано, як PHP приховує SQL за графічним інтерфейсом.

PHP MySQL Приклад веб-застосунку

Тепер, коли Myflixdb, що далі?

Вітаю за ваше успішне завершення серії навчальних посібників SQL.

Ми розглянули, як ми можемо створити базу даних з нуля, модель системи управління реляційною базою даних, серед інших, MySQL як система управління базою даних і як вона реалізує мову SQL, які інструменти доступні для використання на етапі проектування бази даних, розробки SQL і MySQL адміністрування сервера, наприклад MySQL workbench і нарешті створив робочу базу даних для вигаданої системи відеобібліотеки «Myflix».

Хоча ви, можливо, й схвильовані своїми новонабутими знаннями, чи замислювалися ви над тим, як користувачі вашої бази даних використовуватимуть її?

Як щодо розвиткуping простий веб-застосунок, що використовує PHP та MySQL який приховує всі SQL-запитувачі всередині та надає візуальний графічний інтерфейс користувача для взаємодії з базою даних?

Ми можемо використовувати PHP щоб створити зразок програми PHP MySQL.

Що таке PHP?

PHP - це мова сценаріїв загального призначення на стороні сервера які ми можемо використовувати для розробки динамічних веб-сайтів і програм. Потрібен лише PHP встановлений на веб-сервері який розмістить веб-програму та клієнтські програми може доступ ресурси сервера через веб-браузери. Схема, наведена нижче, ілюструє базову архітектуру веб-програми PHP.

Що таке PHP

Архітектура веб-застосунку на PHP

Чому PHP?

Ви, очевидно, чули про низку мов програмування; можливо, вам цікаво, чому ми хочемо використовувати PHP, а не інші мови для розробки нашої відеотеки? PHP, як і MySQL is з відкритим кодом і безкоштовно, вам не потрібно платити, щоб отримати PHP; все, що вам потрібно зробити, це завантажити його. Такі пакети, як XAMPP уже в комплекті з веб-сервером, MySQL і PHP серед інших. Це також неймовірно безкоштовно. Це робить PHP економічно ефективним вибором порівняно з іншими мовами сценаріїв, такими як CFML або ASP.

Ще одна перевага, яку ви отримуєте з PHP, полягає в тому, що це a мова сценаріїв на стороні сервера; це означає, що вам потрібно лише встановити його на сервері, а клієнтські комп’ютери, які запитують ресурси з сервера, не потребують встановлення PHP; достатньо лише веб-браузера.

PHP також має вбудована опора для роботи рука об руку MySQL; це не означає, що ви не можете використовувати PHP з іншими системами керування базами даних.

PHP є поперечна платформа це означає, що ви можете розгорнути свою програму на кількох різних операційних системах, таких як Windows, Linux, Mac OS тощо.

PHP і MySQL

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

MySQL з'єднуватися

// Procedural connection with the MySQLi extension
$dh = mysqli_connect("servername", "username", "password", "databasename");

ТУТ

  • «mysqli_connect» – це вбудована функція PHP для підключення до MySQL база даних
  • «ім’я сервера» — ім’я запущеного сервера MySQL сервера.
  • «ім’я користувача» — це ім’я користувача, яке ми будемо використовувати для автентифікації під час підключення до сервера.
  • «пароль» — це пароль, який ми будемо використовувати для автентифікації під час підключення до сервера.
  • «databasename» – це база даних для вибору.

⚠️ Увага! старший mysql_connect функція була застарілою в PHP 5.5 та видалено в PHP 7.0. Використовувати mysqli or PDO замість цього.

Об’єкт даних PHP [PDO]

Крім того, ми також можемо використовувати PHP Data Object PDO для підключення MySQL сервер. Він має наступний базовий синтаксис.

$dbconn = new PDO("mysql:host=servername;dbname=databasename", "username", "password");

ТУТ

  • «dbconn» — це об’єкт підключення до бази даних, який ми можемо використовувати для маніпулювання нашою базою даних.
  • «новий PDO (…)» створює екземпляр класу PDO.
  • “mysql:host=ім’я сервера;” це ім'я запущеного сервера MySQL сервера.
  • “dbname=databasename” – це ім’я бази даних, якою потрібно керувати з PHP.
  • «ім’я користувача, пароль» — це облікові дані для входу, які ми використовуватимемо для самоавтентифікації.

Як ви можете бачити з наведених вище прикладів підключення до бази даних прикладної програми PHP, PHP не тільки простий у використанні, але й гнучкий. Наведена нижче діаграма прикладу веб-програми PHP ілюструє, як клієнтська програма, веб-сервер на базі PHP і MySQL взаємодіяти.

PHP і MySQL

Взаємодія між PHP і MySQL

Представляємо додаток Myflix Video Library

Припустимо, що ми отримали знання мови PHP у поєднанні з тим, що ми щойно вивчили в MySQL підручник серії, ми можемо написати веб-додаток на PHP, який працює поверх MySQL бази даних, щоб надати користувачам нашої бази даних Myflix візуальний графічний інтерфейс користувача для взаємодії.

Скріншоти відеотеки Myflix

Скріншоти PHP MySQL Приклад нижче показує, як виглядатиме програма бібліотеки відео, яка працює поверх Myflixdb.

Відеотека MyFlix

Вікно списку учасників, показане у наведеному вище PHP з MySQL проект. Кожен рядок – це запис, зчитаний з таблиці members.

Відеотека MyFlix

Вікно редагування деталей фільму, показане вище.

Поширені запитання

Оберіть PDO. Він підтримує дванадцять драйверів баз даних, тому той самий код можна перенести на інший рушій. MySQLя працюю лише з MySQL.

Використовуйте підготовлені оператори з пов'язаними параметрами. Введені користувачем дані надсилаються окремо від тексту запиту, тому їх ніколи не можна виконати як SQL.

Так. Помічники на основі штучного інтелекту можуть створювати каркаси файлів підключень, форм та сторінок CRUD зі схеми. Revпереглянути вивід, оскільки згенерований код часто пропускає підготовлені оператори та обробку помилок.

Ні. Штучний інтелект пришвидшує написання коду, але налагодження невдалого з'єднання або діри в безпеці все ще вимагає розуміння основ PHP та SQL.

Підсумуйте цей пост за допомогою: