PHP MySQL Exemplu de aplicație web (primul proiect)

⚡ Rezumat inteligent

Prima ta aplicație web PHP care folosește MySQL transformă o bază de date brută într-o interfață utilizabilă. Această resursă explică ce este PHP, de ce se împerechează cu MySQL, cum să deschizi o conexiune și cum apare Myflix pentru utilizatori.

  • 🧩 Concept de bază: PHP rulează pe serverul web, deci mașinile client au nevoie doar de un browser.
  • ???? De ce PHP: PHP este open source, multiplatformă și vine gratuit la pachet cu XAMPP.
  • 🔌 Metode de conectare: Folosește mysql_connect pentru cod procedural sau PDO pentru acces orientat pe obiecte.
  • ⚠️ Avertisment privind perimarea: Vechea funcție mysql_connect a fost eliminată în PHP 7 și nu trebuie utilizată.
  • 🖥️ Rezultat aplicat: Ecranele Myflix arată PHP ascunzând SQL în spatele unei interfețe grafice.

PHP MySQL Exemplu de aplicație web

Acum că Myflixdb, ce urmează?

Felicitări pentru finalizarea cu succes a seriei de tutoriale SQL.

Ne-am uitat la modul în care putem proiecta o bază de date de la zero, modelul sistemului de management al bazelor de date relaționale, printre altele, MySQL ca sistem de management al bazei de date și cum implementează limbajul SQL, ce instrumente avem la dispoziție pentru a folosi în faza de proiectare a bazei de date, dezvoltarea SQL și MySQL administrarea serverului cum ar fi MySQL workbench și în cele din urmă a produs o bază de date de lucru pentru un sistem fictiv de bibliotecă video „Myflix”.

Oricât de entuziasmat ai fi de noile cunoștințe dobândite, te-ai gândit cum o vor folosi utilizatorii bazei de date?

Ce zici de Develo?ping o aplicație web simplă folosind PHP și MySQL care ascunde toate instrucțiunile SQL în interior și oferă o interfață grafică vizuală pe care utilizatorii o pot utiliza atunci când interacționează cu baza de date?

Putem folosi PHP pentru a crea exemplu de aplicație PHP cu MySQL.

Ce este PHP?

PHP este un limbaj de scriptare de uz general pe partea serverului pe care le putem folosi pentru a dezvolta site-uri web și aplicații dinamice. PHP trebuie doar să fie instalat pe serverul web care va găzdui aplicația web și aplicații client poate să acces il resursele serverului de browsere web. Diagrama prezentată mai jos ilustrează arhitectura de bază a unei aplicații web PHP.

Ce este PHP

Arhitectura aplicațiilor web PHP

De ce PHP?

Evident că ați auzit de o serie de limbaje de programare; probabil vă întrebați de ce am dori să folosim PHP în locul altor limbaje pentru a dezvolta aplicația noastră de bibliotecă video? PHP la fel ca... MySQL is open source și gratuit, nu trebuie să plătiți pentru a obține PHP; tot ce trebuie să faci este să-l descarci. 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 PHP o alegere rentabilă în comparație cu alte limbaje de scripting, cum ar fi CFML sau ASP.

Un alt beneficiu pe care îl obțineți cu PHP este că este un limbaj de scripting partea serverului; aceasta înseamnă că trebuie doar să îl instalați pe server și computerele client care solicită resursele de la server nu trebuie să aibă PHP instalat; doar un browser web ar fi suficient.

PHP are, de asemenea in suport construit pentru lucru mana in mana cu MySQL; asta nu înseamnă că nu poți folosi PHP cu alte sisteme de gestionare a bazelor de date.

PHP este platformă transversală ceea ce înseamnă că vă puteți implementa aplicația pe un număr de 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. Exact ca MySQL are funcții încorporate pentru manipularea datelor, la fel și PHP are funcții încorporate pentru conectarea la MySQL server și manipularea datelor din baza de date. Să ne uităm acum la unele dintre funcțiile PHP care ne permit să manipulăm MySQL baze de date

MySQL conectaţi

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

AICI

  • „mysql_connect” este funcția PHP încorporată pentru conectarea la MySQL Baza de date
  • „servername” este numele serverului care rulează MySQL Server.
  • „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.
  • „numele bazei de date” este baza de date care trebuie selectată.

⚠️ Avertisment: bătrânul mysql_connect funcția a fost depreciată în PHP 5.5 și eliminat în PHP 7.0. Utilizare mysqli or DOP in schimb.

Obiect de date PHP [PDO]

Alternativ, putem folosi și PHP Data Object PDO pentru a vă conecta MySQL server. 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 ne manipula baza de date.
  • „new PDO (...)” creează o instanță a clasei PDO.
  • „mysql:host=servername;” este numele serverului care rulează MySQL Server.
  • „dbname=databasename” este numele bazei de date care urmează să fie manipulată din PHP.
  • „nume utilizator, parolă” sunt acreditările de conectare pe care le vom folosi pentru a ne autentifica.

După cum puteți vedea din exemplele de conexiune la baza de date a aplicației PHP de mai sus, PHP nu numai că este simplu de utilizat, dar este și flexibil. Diagrama exemplu de aplicație web PHP prezentată mai jos ilustrează modul în care aplicația client, serverul web alimentat PHP și MySQL interacționa.

PHP și MySQL

Interacțiunea dintre PHP și MySQL

Vă prezentăm aplicația Myflix Video Library

Presupunând că am dobândit cunoștințe despre limbajul PHP combinate cu ceea ce tocmai am învățat în MySQL tutorial serie, putem scrie aplicația bazată pe web în PHP, care rulează peste MySQL baza de date pentru a oferi utilizatorilor bazei de date Myflix o interfață grafică vizuală pentru interacțiuni.

Capturi de ecran Myflix Video Library

Capturile de ecran din PHP MySQL exemplul de mai jos arată cum ar arăta aplicația de bibliotecă video care rulează pe Myflixdb.

Biblioteca video MyFlix

Fereastra de listare a membrilor afișată în PHP de mai sus cu MySQL proiect. Fiecare rând este o înregistrare citită din tabelul membrilor.

Biblioteca video MyFlix

Fereastra de editare a detaliilor filmului afișată mai sus.

Întrebări frecvente

Alege PDO. Acesta acceptă doisprezece drivere de baze de date, astfel încât același cod poate fi transferat către un alt motor. MySQLlucrez doar cu MySQL.

Folosește instrucțiuni pregătite cu parametri legați. Datele introduse de utilizator sunt trimise separat de textul interogării, deci nu pot fi executate niciodată ca SQL.

Da. Asistenții cu inteligență artificială pot crea scheme de fișiere de conexiune, formulare și pagini CRUD dintr-o schemă. RevVizualizați rezultatul, deoarece codul generat omite adesea instrucțiunile pregătite și tratarea erorilor.

Nu. Inteligența artificială accelerează scrierea codului, dar depanarea unei conexiuni eșuate sau a unei breșe de securitate necesită în continuare înțelegerea elementelor fundamentale PHP și SQL.

Rezumați această postare cu: