Zdaj, ko je Myflixdb, kaj je naslednje?
Čestitamo za vaš uspešen zaključek vadnice SQL.
Preučili smo, kako lahko načrtujemo bazo podatkov iz nič, med drugim tudi model relacijskega sistema za upravljanje baz podatkov, MySQL kot sistem za upravljanje baz podatkov in kako izvaja jezik SQL, katera orodja so nam na voljo za uporabo v fazi oblikovanja baze podatkov, SQL razvoj in skrbništvo strežnika MySQL, kot je delovna miza MySQL, in končno izdelal delujočo bazo podatkov za izmišljeni sistem knjižnice videoposnetkov "Myflix".
Ali ste navdušeni nad novo pridobljenim znanjem, ali ste kaj pomislili, kako bo vaša baza podatkov uporabljala vašo bazo podatkov?
Kaj pa razvoj aplikacije, ki v sebi skriva vse stavke SQL in nudi vizualni grafični uporabniški vmesnik, ki ga lahko uporabniki uporabljajo pri interakciji z bazo podatkov?
Za to lahko uporabimo PHP ...
Kaj je PHP?
PHP je splošni skriptni jezik na strani strežnika, ki ga lahko uporabimo za razvoj dinamičnih spletnih mest in aplikacij. PHP je treba namestiti samo na spletni strežnik, ki bo gostil spletno aplikacijo, odjemalske aplikacije pa lahko dostopajo do strežniških virov prek spletnih brskalnikov . Spodnji diagram prikazuje osnovno arhitekturo spletne aplikacije PHP.
Zakaj PHP?
Očitno imate vodjo številnih programskih jezikov; se morda sprašujete, zakaj bi želeli PHP uporabljati v drugih jezikih za razvoj naše aplikacije za videoteko? PHP, tako kot je MySQL odprtokoden in brezplačen , vam ni treba plačati, da dobite PHP; vse kar morate storiti je, da ga prenesete. Paketi, kot je XAMPP, so med drugim že v paketu s spletnim strežnikom, MySQL in PHP. To je tudi neverjetno brezplačno. Zaradi tega je PHP stroškovno učinkovita izbira v primerjavi z drugimi skriptnimi jeziki, kot sta CFML ali ASP.
Druga korist, ki jo dobite s PHP, je, da je to skriptni jezik na strežniški strani ; to pomeni, da ga morate namestiti le na strežnik in odjemalski računalniki, ki zahtevajo vire s strežnika, ne potrebujejo nameščenega PHP; samo spletni brskalnik bi bil dovolj.
PHP ima tudi vgrajeno podporo za delo z roko v roki z MySQL ; to ne pomeni, da PHP ne morete uporabljati z drugimi sistemi za upravljanje baz podatkov.
PHP je večplastna platforma, kar pomeni, da lahko aplikacijo namestite v več različnih operacijskih sistemih, kot so Windows, Linux, Mac OS itd.
PHP in MySQL
PHP in MySQL sta kot dve različni strani istega kovanca. Tako kot MySQL ima vgrajene funkcije za manipulacijo s podatki, ima tudi PHP funkcije za povezovanje s strežnikom MySQL in manipulacijo s podatki v bazi podatkov. Poglejmo si zdaj nekatere funkcije PHP, ki nam omogočajo manipulacijo z bazami podatkov MySQL
MySQL povezava
$dh = mysql_connect(servername,username,password);
TUKAJ
- "mysql_connect" je vgrajena funkcija PHP za povezavo z bazo podatkov MySQL
- "ime strežnika" je ime strežnika, na katerem je nameščen strežnik MySQL.
- "uporabniško ime" je ime uporabnika, ki ga bomo uporabili za avtentikacijo pri povezovanju s strežnikom.
- "geslo" je geslo, s katerim se bomo avtentificirali pri povezovanju s strežnikom.
Podatkovni objekt PHP [PDO]
Lahko pa uporabimo tudi PHP Data Object PDO za povezavo s strežnikom MySQL. Ima naslednjo osnovno sintakso.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
TUKAJ
- "dbconn" je objekt povezave z bazo podatkov, s katerim lahko upravljamo z našo bazo podatkov.
- "new PDO (...)" ustvari primerek razreda PDO.
- "mysql: gostitelj = ime strežnika;" je ime strežnika, na katerem je nameščen strežnik MySQL.
- "dbname = ime baze podatkov" je ime baze podatkov, ki jo je treba upravljati iz PHP.
- "uporabniško ime, geslo" so poverilnice za prijavo, s katerimi se bomo overjali.
Kot lahko vidite iz zgornjih primerov povezave z bazo podatkov, PHP ni samo enostaven za uporabo, temveč tudi prilagodljiv. Spodnji diagram prikazuje, kako medsebojno delujejo odjemalska aplikacija, spletni strežnik s pogonom PHP in MySQL.
Predstavljamo aplikacijo Myflix Video Library
Ob predpostavki, da smo pridobili znanje jezika PHP v kombinaciji s tem, kar smo se pravkar naučili v vadnici MySQL, lahko v PHP napišemo spletno aplikacijo, ki deluje na vrhu baze podatkov MySQL, da uporabnikom baze podatkov Myflix zagotovimo vizualni grafični uporabniški vmesnik za interakcije.
Posnetki zaslona Myflix Video Library
Spodnji posnetki zaslona prikazujejo, kako bi izgledala aplikacija za videoteke, ki se izvaja na vrhu Myflixdb.
Zgoraj prikazano okno s seznamom članov
Zgoraj prikazano okno za urejanje podrobnosti filma
Povzetek
- MySQL je zmogljiv mehanizem odprtokodnih zbirk podatkov, ki lahko izpolni zahteve tako samostojnih kot tudi odjemalskih strežniških aplikacij.
- PHP je skriptni jezik za splošne namene, ki ga lahko uporabimo za razvoj odjemalskih aplikacij, ki se izvajajo nad bazami podatkov MySQL.
- Opremljenost z znanjem MySQL in PHP je dvojni blagoslov.