Acum, când Myflixdb, ce urmează?
Felicitări pentru finalizarea cu succes a seriei de tutoriale SQL.
Am analizat cum putem proiecta o bază de date de la zero, modelul sistemului de gestionare a bazelor de date relaționale, printre altele, MySQL ca sistem de gestionare a bazelor de date și cum implementează limbajul SQL, ce instrumente sunt disponibile pentru noi în faza de proiectare a bazei de date, SQL dezvoltare și administrarea serverului MySQL, cum ar fi MySQL workbench și, în cele din urmă, a produs o bază de date funcțională pentru un sistem de bibliotecă video fictivă „Myflix”.
Pe cât de entuziasmați cu cunoștințele dvs. recent dobândite, v-ați gândit la modul în care utilizările bazei de date vă vor folosi baza de date?
Ce zici de dezvoltarea unei aplicații care ascunde toate instrucțiunile SQL din interior și să ofere o interfață vizuală grafică pentru utilizator pe care utilizatorii să o folosească atunci când interacționează cu baza de date?
Putem folosi PHP pentru asta ...
Ce este PHP?
PHP este un limbaj de script pentru serverul cu scop general pe care îl putem folosi pentru a dezvolta site-uri web și aplicații dinamice. PHP are nevoie doar să fie instalat pe serverul de web care va găzdui aplicația web și aplicațiile client pot avea acces la resursele de server prin browsere web . Diagrama prezentată mai jos ilustrează arhitectura de bază a unei aplicații web PHP.
De ce PHP?
Evident, aveți șeful unui număr de limbaje de programare acolo; s-ar putea să vă întrebați de ce am vrea să folosim PHP peste alte limbi pentru a dezvolta aplicația noastră de bibliotecă video? PHP la fel cum MySQL este open source și gratuit , nu trebuie să plătiți pentru a obține PHP; tot ce trebuie să faceți este să îl descărcați. Pachete precum XAMPP vin deja la pachet cu un server web, MySQL și PHP, printre altele. Acest lucru este, de asemenea, incredibil de gratuit. Acest lucru face ca PHP să fie o alegere rentabilă în comparație cu alte limbaje de scriptare, cum ar fi CFML sau ASP.
Un alt avantaj pe care îl obțineți cu PHP este că este un limbaj de scriptare pe partea de server ; acest lucru înseamnă că trebuie să-l instalați numai pe server și computerele client care solicită resurse de la server nu trebuie să aibă PHP instalat; ar fi suficient doar un browser web.
PHP are, de asemenea, suport integrat pentru a lucra mână în mână cu MySQL ; acest lucru nu înseamnă că nu puteți utiliza PHP cu alte sisteme de gestionare a bazelor de date.
PHP este multiplataforma, ceea ce înseamnă că vă puteți implementa aplicația pe mai multe sisteme de operare diferite, cum ar fi Windows, Linux, Mac OS etc.
PHP și MySQL
PHP și MySQL sunt ca două fețe diferite ale aceleiași monede. La fel cum MySQL a încorporat funcții pentru manipularea datelor, la fel și PHP a încorporat funcții pentru conectarea la serverul MySQL și manipularea datelor din baza de date. Să vedem acum câteva dintre funcțiile PHP care ne permit să manipulăm bazele de date MySQL
Conectare MySQL
$dh = mysql_connect(servername,username,password);
AICI
- "mysql_connect" este funcția PHP încorporată pentru conectarea la baza de date MySQL
- „servername” este numele serverului care rulează serverul MySQL.
- „nume de utilizator” este numele utilizatorului pe care îl vom folosi pentru a ne autentifica atunci când ne conectăm la server.
- „parola” este parola pe care o vom folosi pentru a ne autentifica atunci când ne conectăm la server.
Obiect de date PHP [PDO]
Alternativ, putem folosi și obiectul de date PHP PDO pentru a ne conecta la serverul MySQL. Are următoarea sintaxă de bază.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
AICI
- „dbconn” este obiectul de conexiune la baza de date pe care îl putem folosi pentru a manipula baza noastră de date.
- „nou PDO (…)” creează o instanță a clasei PDO.
- "mysql: host = servername;" este numele serverului care rulează serverul MySQL.
- „dbname = databasename” este numele bazei de date care trebuie manipulată din PHP.
- „nume de utilizator, parolă” sunt acreditări de autentificare pe care le vom folosi pentru a ne autentifica.
După cum puteți vedea din exemplele de conexiune la baza de date de mai sus, PHP nu numai că este simplu de utilizat, dar este și flexibil. Diagrama prezentată mai jos ilustrează modul în care interacționează aplicația client, serverul web cu PHP și MySQL.
Vă prezentăm aplicația Myflix Video Library
Presupunând că am dobândit cunoștințe despre limbajul PHP combinat cu ceea ce tocmai am învățat în seria de tutoriale MySQL, putem scrie aplicația bazată pe web în PHP care rulează deasupra bazei de date MySQL pentru a oferi utilizatorilor noștri baze de date Myflix o interfață vizuală grafică pentru utilizator. pentru interacțiuni.
Capturi de ecran ale bibliotecii video Myflix
Capturile de ecran de mai jos arată cum ar arăta aplicația de bibliotecă video care rulează deasupra Myflixdb.
Fereastra de listare a membrilor afișată mai sus
Fereastra de editare a detaliilor filmului afișată mai sus
rezumat
- MySQL este un motor puternic de baze de date open source care poate îndeplini atât cerințele aplicațiilor stand-alone, cât și ale serverelor client.
- PHP este un limbaj de scriptare de uz general care poate fi utilizat pentru a dezvolta aplicații client care rulează pe baza de date MySQL.
- A vă oferi atât cunoștințe MySQL, cât și PHP este o binecuvântare dublă.