Teie esimene PHP veebirakendus, mida kasutate MySQL ja PHP näidetega
Nüüd, kui Myflixdb, mis saab edasi?
Palju õnne SQL-i õpetuste seeria eduka läbimise eest.
Vaatasime, kuidas saame andmebaasi nullist kujundada, muu hulgas relatsioonilise andmebaasi haldussüsteemi mudelit, MySQL andmebaasihaldussüsteemina ja kuidas see SQL-keelt juurutab, milliseid tööriistu on meil kasutada andmebaasi kujundamise faasis, SQL-i arenduses ja MySQL serveri haldus, nt MySQL töölaud ja lõpuks koostas töötava andmebaasi väljamõeldud videoteekisüsteemi "Myflix" jaoks.
Olles põnevil oma äsja omandatud teadmistest, kas olete mõelnud sellele, kuidas teie andmebaas kasutab teie andmebaasi?
Kuidas oleks lihtsa veebirakenduse arendamisega PHP ja MySQL mis peidab kõik sees olevad SQL-laused ja pakub kasutajatele andmebaasiga suhtlemisel kasutamiseks visuaalset graafilist kasutajaliidest?
Meil on võimalik kasutada PHP PHP-rakenduse näidis loomiseks MySQL...
Mis on PHP?
PHP on a üldotstarbeline serveripoolne skriptikeel mida saame kasutada dünaamiliste veebisaitide ja rakenduste arendamiseks. PHP peab ainult olema installitud veebiserverisse mis majutab veebirakendust ja kliendirakendused võimalik juurdepääs the,en serveri ressursid kaudu veebibrauserid. Allpool näidatud diagramm illustreerib PHP veebirakenduse põhiarhitektuuri.
Miks PHP?
Sul on ilmselgelt mitmete programmeerimiskeelte juht; võite küsida, miks me tahame oma videoteegi rakenduse arendamiseks kasutada PHP-d teiste keelte asemel? PHP just nagu MySQL is avatud lähtekoodiga ja tasuta, ei pea te PHP hankimise eest maksma; kõik, mida pead tegema, on see alla laadida. Paketid nagu XAMPP kaasas juba veebiserveriga, MySQL ja muu hulgas PHP. See on ka uskumatult tasuta. See muudab PHP tasuvaks valikuks võrreldes teiste skriptikeeltega, nagu CFML või ASP.
Teine PHP-ga saadav eelis on see, et see on a serveripoolne skriptikeel; see tähendab, et peate selle installima ainult serverisse ja serverilt ressursse taotlevatel klientarvutitel ei pea olema PHP installitud; piisaks ainult veebibrauserist.
PHP-l on ka sisseehitatud toega käsikäes töötamiseks MySQL; see ei tähenda, et te ei saaks PHP-d teiste andmebaasihaldussüsteemidega kasutada.
PHP on ristplatvorm mis tähendab, et saate oma rakenduse juurutada paljudes erinevates operatsioonisüsteemides, nagu Windows, Linux, Mac OS jne.
PHP ja MySQL
PHP ja MySQL on nagu ühe mündi kaks erinevat külge. Täpselt nagu MySQL on sisseehitatud funktsioonid andmetega manipuleerimiseks, nii ka PHP-l on sisseehitatud funktsioonid ühenduse loomiseks MySQL server ja andmebaasis olevate andmetega manipuleerimine. Vaatame nüüd mõnda PHP-funktsiooni, mis võimaldavad meil manipuleerida MySQL andmebaasid
MySQL ühendada
$dh = mysql_connect(servername,username,password);
SIIN
- "mysql_connect" on PHP sisseehitatud funktsioon ühenduse loomiseks MySQL andmebaas
- "serverinimi" on töötava serveri nimi MySQL server.
- "kasutajanimi" on kasutaja nimi, mida kasutame serveriga ühenduse loomisel enda autentimiseks.
- "Parool" on parool, mida kasutame serveriga ühenduse loomisel enda autentimiseks.
PHP andmeobjekt [KPN]
Teise võimalusena saame ühenduse loomiseks kasutada ka PHP Data Object KPN-d MySQL server. 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 andmebaasi manipuleerimiseks.
- „uus KPN (…)” loob kaitstud päritolunimetuse klassi eksemplari.
- "mysql:host=serverinimi;" on töötava serveri nimi MySQL server.
- "dbname=andmebaasinimi" on PHP-st manipuleeritava andmebaasi nimi.
- "kasutajanimi, parool" on sisselogimismandaadid, mida kasutame enda autentimiseks.
Nagu ülaltoodud PHP näidisrakenduste andmebaasiühenduse näidetest näete, pole PHP-d mitte ainult lihtne kasutada, vaid see on ka paindlik. Allpool näidatud PHP veebirakenduse näidisskeem illustreerib, kuidas klientrakendus, PHP-toega veebiserver ja MySQL suhelda.
Tutvustame Myflixi videoteegi rakendust
Eeldusel, et oleme omandanud PHP keele teadmised koos sellega, mida just õppisime MySQL juhendaja seerias, saame kirjutada veebipõhise rakenduse PHP-s, mis töötab selle peal MySQL andmebaasi, et pakkuda meie Myflixi andmebaasi kasutajatele suhtlemiseks visuaalset graafilist kasutajaliidest.
Myflixi videoteegi ekraanipildid
PHP ekraanipildid MySQL allolev näide näitab, kuidas Myflixdb peal töötav videoteegi rakendus välja näeks.
Liikmete loendi aken, mis on näidatud ülaltoodud PHP-s MySQL projekt:
Ülal näidatud filmi üksikasjade redigeerimise aken
kokkuvõte
- MySQL on võimas avatud lähtekoodiga andmebaasimootor, mis suudab täita nii iseseisvate kui ka kliendiserveri rakenduste nõudeid.
- PHP on üldotstarbeline skriptikeel, mida saab kasutada peal töötavate klientrakenduste arendamiseks MySQL andmebaasid.
- Varustades end mõlemaga MySQL ja PHP veebirakenduste arendamise teadmised on kahekordne õnnistus.