PHP MySQL Veebirakenduse näide (esimene projekt)
⚡ Nutikas kokkuvõte
Sinu esimene PHP veebirakendus, mis kasutab MySQL muudab toore andmebaasi kasutatavaks liideseks. See ressurss selgitab, mis on PHP ja miks see sobib kokku MySQL, kuidas ühendust luua ja kuidas Myflix kasutajatele kuvatakse.

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.
Kuigi sa oled oma äsjaomandatud teadmistest vaimustuses, kas oled mõelnud sellele, kuidas sinu andmebaasi kasutajad sinu andmebaasi kasutavad?
Kuidas oleks arendusega?ping lihtne veebirakendus, mis kasutab PHP-d ja MySQL mis peidab kõik SQL-laused sisse ja pakub kasutajatele andmebaasiga suhtlemiseks 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.
PHP veebirakenduste arhitektuur
Miks PHP?
Oled ilmselgelt kuulnud mitmetest programmeerimiskeeltest; sa võid mõelda, miks peaksime oma videoteegi rakenduse arendamiseks eelistama PHP-d teistele programmeerimiskeeltele? PHP täpselt 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
// Procedural connection with the MySQLi extension $dh = mysqli_connect("servername", "username", "password", "databasename");
SIIN
- „mysqli_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.
- „andmebaasi_nimi” on valitav andmebaas.
⚠️ Hoiatus: vanem mysql_connect funktsioon aegus PHP 5.5-s ja eemaldatud PHP 7.0-s. Kasutama mysqli or KPN asemel.
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.
PHP ja MySQL
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. Iga rida on liikmete tabelist loetud kirje.
Filmi üksikasjade redigeerimise aken, mis on näidatud ülal.




