PHP MySQL Primjer web aplikacije (prvi projekt)

⚡ Pametni sažetak

Vaša prva PHP web aplikacija pomoću MySQL pretvara sirovu bazu podataka u upotrebljivo sučelje. Ovaj resurs objašnjava što je PHP, zašto se uparuje s MySQL, kako otvoriti vezu i kako Myflix izgleda korisnicima.

  • 🧩 Osnovni koncept: PHP se izvodi na web poslužitelju, tako da klijentskim računalima treba samo preglednik.
  • 💰 Zašto PHP: PHP je otvorenog koda, višeplatformski i dolazi besplatno u paketu s XAMPP-om.
  • 🔌 Načini povezivanja: Koristite mysqli_connect za proceduralni kod ili PDO za objektno orijentirani pristup.
  • ⚠️ Upozorenje o zastarivanju: Stara funkcija mysql_connect je uklonjena u PHP 7 i ne smije se koristiti.
  • 🖥️ Primijenjeni ishod: Zasloni Myflixa prikazuju PHP koji skriva SQL iza grafičkog sučelja.

PHP MySQL Primjer web aplikacije

Sada kada je Myflixdb, što je sljedeće?

Čestitam za vaš uspješan završetak serije udžbenika o SQL-u.

Pogledali smo kako možemo dizajnirati bazu podataka od nule, među ostalim model sustava upravljanja relacijskom bazom podataka, MySQL kao sustav za upravljanje bazom podataka i kako implementira SQL jezik, koji alati su nam dostupni za korištenje u fazi dizajna baze podataka, razvoju SQL-a i MySQL administracija poslužitelja kao što je MySQL workbench i konačno izradio radnu bazu podataka za fiktivni sustav videoteke “Myflix”.

Iako ste možda uzbuđeni zbog svog novostečenog znanja, jeste li razmišljali o tome kako će korisnici vaše baze podataka koristiti vašu bazu podataka?

Što kažete na razvojping jednostavna web aplikacija koja koristi PHP i MySQL koji skriva sve SQL naredbe unutra i pruža vizualno grafičko korisničko sučelje koje korisnici mogu koristiti prilikom interakcije s bazom podataka?

Možemo koristiti PHP za izradu uzorka PHP aplikacije MySQL.

Što je PHP?

PHP je a skriptni jezik na strani poslužitelja opće namjene koje možemo koristiti za razvoj dinamičkih web stranica i aplikacija. PHP samo treba biti instaliran na web poslužitelju koji će ugostiti web aplikaciju i klijentske aplikacije možete pristup o resursi poslužitelja preko web preglednici. Donji dijagram ilustrira osnovnu arhitekturu PHP web aplikacije.

Što je PHP

Arhitektura web aplikacije u PHP-u

Zašto PHP?

Očito ste čuli za brojne programske jezike; možda se pitate zašto bismo htjeli koristiti PHP umjesto drugih jezika za razvoj naše aplikacije za videoteku? PHP baš kao MySQL is otvorenog koda i besplatno, ne morate platiti da biste dobili PHP; sve što trebate učiniti je preuzeti ga. Paketi kao što su XAMPP već dolaze u paketu s web poslužiteljem, MySQL i PHP među ostalima. Ovo je također nevjerojatno besplatno. Ovo PHP čini isplativim izborom u usporedbi s drugim skriptnim jezicima kao što su CFML ili ASP.

Druga prednost koju dobivate uz PHP je ta da je skriptni jezik na strani poslužitelja; to znači da ga trebate instalirati samo na poslužitelju, a klijentska računala koja traže resurse s poslužitelja ne moraju imati instaliran PHP; dovoljan bi bio samo web preglednik.

PHP također ima ugrađena potpora za rad ruku pod ruku s MySQL; to ne znači da ne možete koristiti PHP s drugim sustavima za upravljanje bazom podataka.

PHP je poprečna platforma što znači da svoju aplikaciju možete implementirati na više različitih operativnih sustava kao što su Windows, Linux, Mac OS itd.

PHP i MySQL

PHP i MySQL su kao dvije različite strane istog novčića. Baš kao MySQL ima ugrađene funkcije za manipulaciju podacima, kao i PHP ima ugrađene funkcije za povezivanje s MySQL poslužitelj i manipuliranje podacima u bazi podataka. Pogledajmo sada neke PHP funkcije koje nam omogućuju manipuliranje MySQL baze podataka

MySQL connect

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

OVDJE

  • „mysqli_connect“ je ugrađena PHP funkcija za povezivanje s MySQL baza podataka
  • "naziv poslužitelja" je naziv poslužitelja koji radi MySQL poslužitelj.
  • “username” je ime korisnika koje ćemo koristiti za autentifikaciju prilikom spajanja na poslužitelj.
  • “password” je lozinka koju ćemo koristiti za autentifikaciju prilikom spajanja na poslužitelj.
  • „nazivbaze_podataka“ je baza podataka koju treba odabrati.

⚠️ Upozorenje: stariji mysql_connect funkcija je zastarjela u PHP-u 5.5 i uklonjeno u PHP-u 7.0. Koristiti mysqli or ZOI umjesto.

PHP podatkovni objekt [PDO]

Alternativno, također možemo koristiti PHP Data Object PDO za povezivanje MySQL poslužitelj. Ima sljedeću osnovnu sintaksu.

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

OVDJE

  • “dbconn” je objekt veze s bazom podataka koji možemo koristiti za manipuliranje našom bazom podataka.
  • “novi PDO (…)” stvara instancu PDO klase.
  • “mysql:host=ime poslužitelja;” je naziv poslužitelja koji radi MySQL poslužitelj.
  • “dbname=databasename” je naziv baze podataka kojom se manipulira iz PHP-a.
  • "korisničko ime, lozinka" su vjerodajnice za prijavu koje ćemo koristiti za autentifikaciju.

Kao što možete vidjeti iz gornjih primjera PHP primjera povezivanja s bazom podataka, PHP nije samo jednostavan za korištenje, već je i fleksibilan. Primjer dijagrama PHP web aplikacije prikazan u nastavku ilustrira kako klijentska aplikacija, web poslužitelj koji pokreće PHP i MySQL komunicirati.

PHP i MySQL

Interakcija između PHP-a i MySQL

Predstavljamo aplikaciju Myflix Video Library

Pod pretpostavkom da smo stekli znanje PHP jezika u kombinaciji s onim što smo upravo naučili u MySQL udžbenik serije, možemo napisati web aplikaciju u PHP-u koja radi povrh MySQL baza podataka kako bismo korisnicima baze podataka Myflix pružili vizualno grafičko korisničko sučelje za interakciju.

Snimke zaslona Myflix videoteke

Snimke zaslona PHP-a MySQL primjer u nastavku pokazuje kako bi izgledala aplikacija videoteke koja radi na Myflixdb-u.

MyFlix videoteka

Prozor s popisom članova prikazan u gornjem PHP-u s MySQL projekt. Svaki redak je zapis pročitan iz tablice članova.

MyFlix videoteka

Prozor za uređivanje detalja filma prikazan gore.

Pitanja i odgovori

Odaberite PDO. Podržava dvanaest upravljačkih programa baze podataka, tako da se isti kod može premjestiti na drugi mehanizam. MySQLradim samo s MySQL.

Koristite pripremljene naredbe s vezanim parametrima. Korisnički unos šalje se odvojeno od teksta upita, tako da se nikada ne može izvršiti kao SQL.

Da. AI asistenti mogu iz sheme izraditi datoteke povezivanja, obrasce i CRUD stranice. Revpogledajte izlaz, jer generirani kod često izostavlja pripremljene naredbe i rukovanje greškama.

Ne. Umjetna inteligencija ubrzava pisanje koda, ali otklanjanje pogrešaka u vezi ili sigurnosnoj rupi i dalje zahtijeva razumijevanje osnova PHP-a i SQL-a.

Sažmite ovu objavu uz: