Jūsų pirmoji programa naudojant MySQL ir PHP

Anonim

Dabar, kai „Myflixdb“, kas toliau?

Sveikiname sėkmingai atlikus SQL pamokų seriją.

Mes apžvelgėme, kaip galime sukurti duomenų bazę nuo nulio, reliacinių duomenų bazių valdymo sistemos modelį, be kita ko, MySQL kaip duomenų bazės valdymo sistemą ir kaip ji įgyvendina SQL kalbą, kokius įrankius galime naudoti duomenų bazės kūrimo etape, SQL kūrimą ir „MySQL“ serverio administravimą, pvz., „MySQL“ darbastalį, ir galiausiai sukūrė veikiančią išgalvotos vaizdo bibliotekos sistemos „Myflix“ duomenų bazę.

Ar jaudinatės dėl savo naujai įgytų žinių, ar galvojote, kaip jūsų duomenų bazė naudos jūsų duomenų bazę?

Kaip būtų sukurti programą, kuri slepia visus SQL sakinius ir pateiktų vaizdinę grafinę vartotojo sąsają, kurią vartotojai galėtų naudoti sąveikaudami su duomenų baze?

Tam galime naudoti PHP ...

Kas yra PHP?

PHP yra bendrosios paskirties serverio scenarijų kalba , kurią galime naudoti kurdami dinamiškas interneto svetaines ir programas. PHP reikia tik įdiegti interneto serverio , kad vyks interneto paraišką ir kliento programos gali patekti į serverio resursų per interneto naršyklių . Žemiau pateiktoje diagramoje pavaizduota pagrindinė PHP žiniatinklio programos architektūra.

Kodėl PHP?

Jūs akivaizdžiai turite daugelio programavimo kalbų vadovą; jums gali būti įdomu, kodėl mes norėtume naudoti PHP kitomis kalbomis kurdami savo vaizdo bibliotekos programą? PHP, kaip ir „MySQL“, yra atviras šaltinis ir nemokamas , jums nereikia mokėti už tai, kad gautumėte PHP; tereikia atsisiųsti. Tokios pakuotės kaip XAMPP jau yra sujungtos su interneto serveriu, „MySQL“ ir PHP. Tai taip pat neįtikėtinai nemokama. Dėl to PHP yra ekonomiškai efektyvus pasirinkimas, palyginti su kitomis scenarijų kalbomis, tokiomis kaip CFML ar ASP.

Kita nauda, ​​kurią gaunate su PHP, yra tai, kad tai yra serverio pusės scenarijų kalba ; tai reiškia, kad jums reikia jį įdiegti tik serveryje, o kliento kompiuteriuose, kurie prašo išteklių iš serverio, nereikia įdiegti PHP; pakaktų tik interneto naršyklės.

PHP taip pat turi sukurtą palaikymą dirbti kartu su „MySQL“ ; tai nereiškia, kad negalite naudoti PHP su kitomis duomenų bazių valdymo sistemomis.

PHP yra daugialypė platforma, o tai reiškia, kad galite įdiegti savo programą įvairiose operacinėse sistemose, tokiose kaip „Windows“, „Linux“, „Mac OS“ ir kt.

PHP ir MySQL

PHP ir „MySQL“ yra tarsi dvi skirtingos tos pačios monetos pusės. Kaip ir „MySQL“ yra sukūręs funkcijas manipuliacijoms duomenimis, taip ir „PHP“ turi integruotas funkcijas prisijungimui prie „MySQL“ serverio ir manipuliavimui duomenų bazės duomenimis. Pažvelkime į kai kurias PHP funkcijas, leidžiančias manipuliuoti „MySQL“ duomenų bazėmis

„MySQL“ ryšys

$dh = mysql_connect(servername,username,password);

ČIA

  • „mysql_connect“ yra integruota PHP funkcija, skirta prisijungti prie „MySQL“ duomenų bazės
  • "servername" yra serverio, kuriame veikia MySQL serveris, pavadinimas.
  • „vartotojo vardas“ yra vartotojo vardas, kurį naudosime autentifikuoti prisijungdami prie serverio.
  • „slaptažodis“ yra slaptažodis, kurį naudosime autentifikuodami prisijungdami prie serverio.

PHP duomenų objektas [SKVN]

Arba mes taip pat galime naudoti PHP Data Object PDO prisijungti prie MySQL serverio. Ji turi tokią pagrindinę sintaksę.

$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);

ČIA

  • „dbconn“ yra duomenų bazės ryšio objektas, kurį galime naudoti manipuliuodami savo duomenų baze.
  • „naujas SKVN (…)“ sukuria SKVN klasės egzempliorių.
  • "mysql: host = serverio vardas;" yra serverio, kuriame veikia MySQL serveris, pavadinimas.
  • "dbname = databaseasename" yra duomenų bazės, kuria reikia tvarkyti iš PHP, pavadinimas.
  • „vartotojo vardas, slaptažodis“ yra prisijungimo duomenys, kuriuos naudosime autentiškumui patvirtinti.

Kaip matote iš aukščiau pateiktų duomenų bazių ryšio pavyzdžių, PHP yra ne tik paprasta naudoti, bet ir lanksti. Žemiau pavaizduota schema parodo, kaip sąveikauja kliento programa, PHP valdomas interneto serveris ir „MySQL“.

Pristatome „Myflix“ vaizdo bibliotekos programą

Darant prielaidą, kad įgijome žinias apie PHP kalbą kartu su tuo, ką ką tik išmokome „MySQL“ pamokų serijoje, galime parašyti žiniatinklio programą PHP formatu, kuri veikia „MySQL“ duomenų bazės viršuje, kad „Myflix“ duomenų bazės vartotojams suteiktų vaizdinę grafinę vartotojo sąsają. sąveikai.

„Myflix“ vaizdo bibliotekos ekrano kopijos

Žemiau pateiktose ekrano kopijose rodoma, kaip atrodytų „Myflixdb“ viršuje veikianti vaizdo įrašų bibliotekos programa.

Narių sąrašo langas parodytas aukščiau

Filmo informacijos redagavimo langas, parodytas aukščiau

Santrauka

  • „MySQL“ yra galingas atvirojo kodo duomenų bazių variklis, galintis patenkinti tiek atskirų, tiek klientų serverių programų reikalavimus.
  • PHP yra bendrosios paskirties scenarijų kalba, kurią galima naudoti kuriant kliento programas, veikiančias ant MySQL duomenų bazių.
  • Įsirengti tiek MySQL, tiek PHP žiniomis yra dviguba palaima.