Sad kad je Myflixdb, što je sljedeće?
Čestitamo vam na uspješnom završetku niza SQL lekcija.
Pogledali smo kako možemo dizajnirati bazu podataka od nule, među ostalim model relacijskog upravljanja bazom podataka, MySQL kao sustav za upravljanje bazom podataka i kako implementira SQL jezik, koji su nam alati dostupni za upotrebu u fazi dizajniranja baze podataka, SQL razvoj i administracija MySQL poslužitelja kao što je MySQL radni stol i konačno proizvela radnu bazu podataka za izmišljeni sustav videoteke "Myflix".
Uzbuđeni svojim novostečenim znanjem, jeste li razmišljali o tome kako će vaša baza podataka koristiti vašu bazu podataka?
Što kažete na razvoj aplikacije koja sakriva sve SQL izraze u sebi i pruža vizualno grafičko korisničko sučelje koje će korisnici koristiti prilikom interakcije s bazom podataka?
Za to možemo koristiti PHP ...
Što je PHP?
PHP je skriptni jezik opće namjene na poslužitelju koji možemo koristiti za razvoj dinamičnih web stranica i aplikacija. PHP samo treba biti instaliran na web server koji će ugostiti web aplikacija i klijent aplikacija može pristupiti na poslužiteljskih resursa putem web preglednicima . Dijagram prikazan u nastavku ilustrira osnovnu arhitekturu PHP web aplikacije.
Zašto PHP?
Očito imate šefa brojnih programskih jezika; možda se pitate zašto bismo htjeli koristiti PHP preko drugih jezika za razvoj naše aplikacije videoteke? PHP, baš kao što je MySQL otvoren i besplatan , ne trebate platiti da biste dobili PHP; sve što trebate je preuzeti ga. Paketi poput XAMPP dolaze u paketu s web poslužiteljem, MySQL i PHP, između ostalog. Ovo je također nevjerojatno besplatno. To čini PHP isplativim izborom u usporedbi s drugim skriptnim jezicima kao što su CFML ili ASP.
Druga korist koju dobivate s PHP-om je ta što je to skriptni jezik na poslužitelju ; 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; bio bi dovoljan samo web preglednik.
PHP također ima ugrađenu podršku za rad ruku pod ruku s MySQL-om ; to ne znači da PHP ne možete koristiti s drugim sustavima za upravljanje bazama podataka.
PHP je višestruka 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 poput dvije različite strane istog novčića. Baš kao što MySQL ima ugrađene funkcije za manipulaciju podacima, tako i PHP ima ugrađene funkcije za povezivanje s MySQL poslužiteljem i manipulaciju podacima u bazi podataka. Pogledajmo sada neke od PHP funkcija koje nam omogućuju manipulaciju MySQL bazama podataka
MySQL povezivanje
$dh = mysql_connect(servername,username,password);
OVDJE
- "mysql_connect" je PHP ugrađena funkcija za povezivanje s MySQL bazom podataka
- "ime poslužitelja" ime je poslužitelja na kojem je pokrenut MySQL poslužitelj.
- "korisničko ime" je ime korisnika koje ćemo koristiti za autentifikaciju prilikom povezivanja s poslužiteljem.
- "lozinka" je lozinka koju ćemo koristiti za autentifikaciju prilikom povezivanja s poslužiteljem.
PHP objekt podataka [PDO]
Alternativno možemo koristiti i PHP Data Object PDO za povezivanje s MySQL poslužiteljem. Ima sljedeću osnovnu sintaksu.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
OVDJE
- "dbconn" je objekt veze baze podataka koji možemo koristiti za manipulaciju našom bazom podataka.
- "novi PDO (...)" stvara instancu PDO klase.
- "mysql: host = ime poslužitelja;" je ime poslužitelja na kojem je pokrenut MySQL poslužitelj.
- "dbname = ime baze podataka" naziv je baze podataka kojom se želi manipulirati iz PHP-a.
- "korisničko ime, lozinka" vjerodajnice su za prijavu koje ćemo koristiti za autentifikaciju.
Kao što možete vidjeti iz gornjih primjera povezivanja baze podataka, PHP nije samo jednostavan za upotrebu, već je i fleksibilan. Dijagram prikazan u nastavku ilustrira kako klijentska aplikacija, PHP web poslužitelj i MySQL komuniciraju.
Predstavljamo aplikaciju Myflix Video Library
Pod pretpostavkom da smo stekli znanje o PHP jeziku u kombinaciji s onim što smo upravo naučili u MySQL tutorial serijalu, možemo na PHP napisati web aplikaciju koja se pokreće na vrhu MySQL baze podataka kako bi korisnicima Myflix baze podataka pružila vizualno grafičko korisničko sučelje za interakcije.
Snimke zaslona Myflix Video Library
Snimke zaslona u nastavku pokazuju kako bi izgledala aplikacija videoteke koja se izvodi na Myflixdb-u.
Prozor s popisom članova prikazan gore
Prozor za uređivanje detalja o filmu prikazan gore
Sažetak
- MySQL je moćan mehanizam baze podataka s otvorenim kodom koji može zadovoljiti zahtjeve kako samostalnih, tako i klijentskih poslužiteljskih aplikacija.
- PHP je skriptni jezik opće namjene koji se može koristiti za razvoj klijentskih aplikacija koje se izvode na MySQL bazama podataka.
- Opremiti se i MySQL i PHP znanjem dvostruki je blagoslov.