Nüüd, kui Myflixdb, mis edasi saab?
Õnnitleme teid SQL-i õpetuste seeria õnnestumise puhul.
Vaatasime, kuidas saame andmebaasi nullist kujundada, muu hulgas relatsioonilise andmebaaside haldussüsteemi mudelit, MySQL-i kui andmebaaside haldussüsteemi ja kuidas see rakendab SQL-keelt, milliseid tööriistu on meil andmebaasi kujundamise etapis kasutada, SQL arendus ja MySQL-i serveri haldus, näiteks MySQL-i töölaud, ja lõpuks koostas töötava andmebaasi väljamõeldud videoteegi süsteemile "Myflix".
Kas olete põnevil oma äsja omandatud teadmiste pärast, kas olete mõelnud selle kohta, kuidas teie andmebaas teie andmebaasi kasutab?
Kuidas oleks arendada rakendust, mis peidab kõik SQL-i laused sees ja pakub kasutajale visuaalse graafilise kasutajaliidese, mida andmebaasiga suhtlemisel kasutada?
Saame selleks kasutada PHP-d ...
Mis on PHP?
PHP on üldotstarbeline serveripoolne skriptikeel, mida saame kasutada dünaamiliste veebisaitide ja rakenduste arendamiseks. PHP ainult tuleb paigaldada veebiserver , mis võõrustab veebirakendus ja kliendi rakenduste saab juurde serveri ressursse kaudu veebibrauserite . Allpool toodud diagramm illustreerib PHP veebirakenduse põhiarhitektuuri.
Miks just PHP?
Teil on ilmselt paljude programmeerimiskeelte juht; võite mõelda, miks me sooviksime videoteegi rakenduse arendamiseks kasutada PHP-d teiste keelte asemel? PHP, nagu ka MySQL, on avatud lähtekoodiga ja tasuta , ei pea te ka PHP hankimise eest maksma; kõik, mida peate tegema, on see alla laadida. Sellised paketid nagu XAMPP on juba koos muu hulgas veebiserveri, MySQLi ja PHP-ga. See on ka uskumatult tasuta. See teeb PHP-st kulutõhusa valiku võrreldes teiste skriptikeeltega, näiteks CFML või ASP.
PHP-ga saadav eelis on veel see, et see on serveripoolne skriptikeel ; see tähendab, et peate selle installima ainult serverisse ja serverilt ressursse taotlevatel klientarvutitel pole vaja PHP-d installida; piisaks vaid veebibrauserist.
PHP-l on ka sisseehitatud tugi käsikäes töötamiseks MySQL-iga ; see ei tähenda, et te ei saa PHP-d kasutada teiste andmebaaside haldussüsteemidega.
PHP on platvormidevaheline, mis tähendab, et saate oma rakenduse juurutada paljudesse erinevatesse operatsioonisüsteemidesse, nagu aknad, Linux, Mac OS jne.
PHP ja MySQL
PHP ja MySQL on nagu ühe mündi kaks erinevat külge. Nii nagu MySQL on sisse seadnud funktsioonid andmete manipuleerimiseks, nii on ka PHP sisse ehitatud funktsioonid MySQL-serveriga ühenduse loomiseks ja andmebaasis olevate andmetega manipuleerimiseks. Vaatame nüüd mõningaid PHP-funktsioone, mis võimaldavad meil MySQL-i andmebaasidega manipuleerida
MySQL-i ühendus
$dh = mysql_connect(servername,username,password);
SIIN
- "mysql_connect" on sisseehitatud PHP-funktsioon MySQL-i andmebaasiga ühenduse loomiseks
- "servernimi" on serveri nimi, mis töötab MySQL-serveriga.
- "kasutajanimi" on kasutaja nimi, mida kasutame serveriga ühenduse loomisel enda autentimiseks.
- "parool" on parool, mida kasutame enda autentimiseks serveriga ühenduse loomisel.
PHP andmeobjekt [KPN]
Alternatiivina võime MySQL-serveriga ühenduse loomiseks kasutada ka PHP Data Object PDO-d. Sellel on järgmine põhisüntaks.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
SIIN
- "dbconn" on andmebaasiühenduse objekt, mida saame kasutada oma andmebaasiga manipuleerimiseks.
- "uus KPN (…)" loob KPN-klassi eksemplari.
- "mysql: host = serveri nimi;" on serveri nimi, mis töötab MySQL-serveriga.
- "dbname = andmebaasinimi" on PHP-st manipuleeritava andmebaasi nimi.
- "kasutajanimi, parool" on sisselogimisandmed, mida kasutame enda autentimiseks.
Nagu ülaltoodud andmebaasiühenduse näidetest näete, pole PHP mitte ainult lihtne kasutada, vaid ka paindlik. Allpool toodud diagramm illustreerib kliendirakenduse, PHP-toega veebiserveri ja MySQL-i suhtlemist.
Tutvustame Myflixi videoteegi rakendust
Eeldades, et oleme omandanud teadmised PHP-keelest koos äsja MySQL-i õpetussarjas õppituga, võime PHP-is kirjutada veebipõhise rakenduse, mis töötab MySQL-i andmebaasi peal, et pakkuda meie Myflixi andmebaasi kasutajatele visuaalset graafilist kasutajaliidest suhtlemiseks.
Myflixi videoteegi ekraanipildid
Allolevad ekraanipildid näitavad, kuidas Myflixdb peal töötav videoteegi rakendus välja näeb.
Liikmete nimekiri kuvatakse ülal
Ülaltoodud filmi üksikasjade redigeerimise aken
Kokkuvõte
- MySQL on võimas avatud lähtekoodiga andmebaasimootor, mis suudab vastata nii iseseisvate kui ka kliendiserveri rakenduste nõuetele.
- PHP on üldotstarbeline skriptikeel, mida saab kasutada MySQL-i andmebaaside peal töötavate klientrakenduste arendamiseks.
- Nii MySQL kui ka PHP teadmistega varustamine on topelt õnnistus.