Twoja pierwsza aplikacja internetowa PHP używająca MySQL i PHP z przykładami

Teraz Myflixdb, co dalej?

Gratulacje za pomyślne ukończenie serii samouczków SQL.

Przyjrzeliśmy się, jak możemy zaprojektować bazę danych od podstaw, m.in. modelowi systemu zarządzania relacyjną bazą danych, MySQL jako system zarządzania bazą danych i w jaki sposób implementuje język SQL, z jakich narzędzi możemy skorzystać na etapie projektowania bazy danych, rozwoju SQL i MySQL administracja serwerami np MySQL workbench i ostatecznie stworzył roboczą bazę danych dla fikcyjnego systemu biblioteki wideo „Myflix”.

Choć możesz być podekscytowany nowo zdobytą wiedzą, czy zastanawiałeś się, w jaki sposób Twoja baza danych będzie korzystać z Twojej bazy danych?

Co powiesz na stworzenie prostej aplikacji internetowej przy użyciu PHP i MySQL który ukrywa w środku wszystkie instrukcje SQL i zapewnia wizualny graficzny interfejs użytkownika, z którego użytkownicy mogą korzystać podczas interakcji z bazą danych?

Możemy użyć PHP aby utworzyć przykładową aplikację PHP MySQL...

Co to jest PHP?

PHP to Język skryptowy ogólnego przeznaczenia po stronie serwera które możemy wykorzystać do tworzenia dynamicznych stron internetowych i aplikacji. PHP tylko musi być zainstalowany na serwerze internetowym który będzie hostem aplikacji internetowej i aplikacje klienckie mogą dostęp dotychczasowy zasoby serwera przez przeglądarki internetowePoniższy diagram ilustruje podstawową architekturę aplikacji internetowej PHP.

Co to jest PHP
Co to jest PHP?

Dlaczego PHP?

Oczywiście jesteś szefem wielu języków programowania; być może zastanawiasz się, dlaczego do tworzenia naszej aplikacji biblioteki wideo mielibyśmy używać PHP zamiast innych języków? PHP tak samo MySQL is open source i darmowe, nie musisz płacić za otrzymanie PHP; wszystko, co musisz zrobić, to pobrać. Pakiety takie jak XAMPP są już dostarczane w zestawie z serwerem WWW, MySQL i PHP, między innymi. Jest to również niewiarygodnie bezpłatne. To sprawia, że ​​PHP jest opłacalnym wyborem w porównaniu z innymi językami skryptowymi, takimi jak CFML lub ASP.

Inną korzyścią płynącą z PHP jest to, że jest to plik język skryptowy po stronie serwera; oznacza to, że wystarczy zainstalować go na serwerze, a komputery klienckie żądające zasobów z serwera nie muszą mieć zainstalowanego PHP; wystarczyłaby tylko przeglądarka internetowa.

PHP też ma wbudowane wsparcie do pracy ramię w ramię MySQL; nie oznacza to, że nie możesz używać PHP z innymi systemami zarządzania bazami danych.

PHP jest między platformami co oznacza, że ​​możesz wdrożyć swoją aplikację w wielu różnych systemach operacyjnych, takich jak Windows, Linux, Mac OS itp.

PHP i MySQL

PHP i MySQL są jak dwie różne strony tej samej monety. Tak jak MySQL ma wbudowane funkcje do manipulacji danymi, podobnie jak PHP ma wbudowane funkcje umożliwiające łączenie się MySQL serwera i manipulacji danymi w bazie danych. Przyjrzyjmy się teraz niektórym funkcjom PHP, które pozwalają nam manipulować MySQL Bazy danych

MySQL connect

$dh = mysql_connect(servername,username,password);

TUTAJ

  • „mysql_connect” to wbudowana funkcja PHP umożliwiająca łączenie się z MySQL baza danych
  • „nazwa_serwera” to nazwa działającego serwera MySQL serwer.
  • „nazwa użytkownika” to nazwa użytkownika, której będziemy używać do uwierzytelniania się podczas łączenia się z serwerem.
  • „hasło” to hasło, którego będziemy używać do uwierzytelniania się podczas łączenia się z serwerem.

Obiekt danych PHP [PDO]

Alternatywnie możemy również użyć PDO obiektu danych PHP, aby się z nim połączyć MySQL serwer. Ma następującą podstawową składnię.

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

TUTAJ

  • „dbconn” to obiekt połączenia z bazą danych, którego możemy użyć do manipulowania naszą bazą danych.
  • „nowe PDO (…)” tworzy instancję klasy PDO.
  • „mysql:host=servername;” to nazwa działającego serwera MySQL serwer.
  • „nazwa bazy danych=nazwa bazy danych” to nazwa bazy danych, którą należy manipulować w PHP.
  • „nazwa użytkownika, hasło” to dane logowania, których będziemy używać do uwierzytelniania.

Jak widać z powyższych przykładowych przykładów połączeń z bazą danych aplikacji PHP, PHP jest nie tylko proste w użyciu, ale także elastyczne. Przykładowy diagram aplikacji internetowej PHP pokazany poniżej ilustruje sposób, w jaki aplikacja kliencka, serwer WWW obsługujący PHP i MySQL oddziaływać.

PHP i MySQL

Interakcja pomiędzy PHP i MySQL

Przedstawiamy aplikację biblioteki wideo Myflix

Zakładając, że zdobyliśmy wiedzę o języku PHP w połączeniu z tym, czego właśnie nauczyliśmy się w MySQL Tutorial serii, możemy napisać aplikację internetową w języku PHP, która działa na platformie MySQL bazy danych, aby zapewnić użytkownikom naszej bazy danych Myflix wizualny graficzny interfejs użytkownika umożliwiający interakcję.

Zrzuty ekranu z biblioteki wideo Myflix

Zrzuty ekranu PHP MySQL poniższy przykład pokazuje, jak wyglądałaby aplikacja biblioteki wideo działająca na platformie Myflixdb.

Biblioteka wideo MyFlix

Biblioteka wideo MyFlix

Okno listy członków pokazane w powyższym PHP z MySQL projekt:

Biblioteka wideo MyFlix

Biblioteka wideo MyFlix

Okno edycji szczegółów filmu pokazane powyżej

Podsumowanie

  • MySQL to potężny silnik bazy danych typu open source, który może spełnić wymagania zarówno aplikacji autonomicznych, jak i aplikacji kliencko-serwerowych.
  • PHP to język skryptowy ogólnego przeznaczenia, którego można używać do tworzenia aplikacji klienckich działających na platformie MySQL bazy danych.
  • Wyposaż się w jedno i drugie MySQL a wiedza na temat tworzenia aplikacji internetowych w PHP to podwójne błogosławieństwo.