Vaša prva PHP web aplikacija koja koristi MySQL i PHP s primjerima
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”.
Koliko god možda bili 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 jednostavne web aplikacije pomoću PHP-a i MySQL koji unutra skriva sve SQL naredbe i pruža vizualno grafičko korisničko sučelje koje korisnici mogu koristiti u interakciji 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že pristup o resursi poslužitelja preko web preglednici. Donji dijagram ilustrira osnovnu arhitekturu PHP web aplikacije.
Zašto PHP?
Očito imate šefa brojnih programskih jezika vani; možda se pitate zašto bismo željeli koristiti PHP umjesto drugih jezika za razvoj naše aplikacije video knjižnice? 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 povezati
$dh = mysql_connect(servername,username,password);
OVDJE
- “mysql_connect” je PHP ugrađena funkcija za povezivanje 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.
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.
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.
Prozor s popisom članova prikazan u gornjem PHP-u s MySQL projekt:
Gore prikazan prozor za uređivanje pojedinosti filma
rezime
- MySQL je moćan motor baze podataka otvorenog koda koji može zadovoljiti zahtjeve i samostalnih i klijentskih poslužiteljskih aplikacija.
- PHP je skriptni jezik opće namjene koji se može koristiti za razvoj klijentskih aplikacija koje se izvode povrh MySQL baza podataka.
- Opremajući se i jednim i drugim MySQL a PHP znanje o razvoju web aplikacija dvostruki je blagoslov.