Din første PHP-webapplikasjon som bruker MySQL og PHP med eksempler
Nå som Myflixdb, hva er det neste?
Gratulerer for suksessfull gjennomføring av SQL-opplæringsserien.
Vi så på hvordan vi kan designe en database fra bunnen av, blant annet modellen for relasjonsdatabasestyring, MySQL som et databasestyringssystem og hvordan det implementerer SQL-språket, hvilke verktøy er tilgjengelige for oss å bruke i databasedesignfasen, SQL-utvikling og MySQL serveradministrasjon som f.eks MySQL arbeidsbenk og produserte til slutt en fungerende database for et fiktivt videobiblioteksystem "Myflix".
Spent som du kanskje er med din nyervervede kunnskap, har du gjort deg noen tanker om hvordan databasen din vil bruke databasen din?
Hva med utviklingping en enkel webapplikasjon som bruker PHP og MySQL som skjuler alle SQL-setningene inne og gir et visuelt grafisk brukergrensesnitt som brukerne kan bruke når de samhandler med databasen?
Vi kan bruke PHP å lage eksempel PHP-applikasjon med MySQL...
Hva er PHP?
PHP er en skriptspråk på serversiden for generell bruk som vi kan bruke til å utvikle dynamiske nettsider og applikasjoner. PHP trenger bare å være det installert på webserveren som vil være vert for nettapplikasjonen og klientapplikasjoner kan adgang de serverressurser av nettlesere. Diagrammet vist nedenfor illustrerer den grunnleggende arkitekturen til en PHP-webapplikasjon.

Hvorfor PHP?
Du har åpenbart leder for en rekke programmeringsspråk der ute; du lurer kanskje på hvorfor vi ønsker å bruke PHP over andre språk for å utvikle videobibliotekapplikasjonen vår? PHP akkurat som MySQL is åpen kildekode og gratis, trenger du ikke betale for å få PHP; alt du trenger å gjøre er å laste den ned. Pakker som f.eks XAMPP kommer allerede med en webserver, MySQL og PHP blant andre. Dette er også utrolig gratis. Dette gjør PHP til et kostnadseffektivt valg sammenlignet med andre skriptspråk som CFML eller ASP.
En annen fordel du får med PHP er at det er en skriptspråk på serversiden; dette betyr at du bare trenger å installere det på serveren og klientdatamaskiner som ber om ressursene fra serveren trenger ikke å ha PHP installert; bare en nettleser ville være nok.
PHP har også i innebygd støtte for å jobbe hånd i hånd med MySQL; dette betyr ikke at du ikke kan bruke PHP med andre databasebehandlingssystemer.
PHP er kryssplattform som betyr at du kan distribuere applikasjonen din på en rekke forskjellige operativsystemer som Windows, Linux, Mac OS etc.
PHP og MySQL
PHP og MySQL er som to forskjellige sider av samme sak. Akkurat som MySQL har innebygde funksjoner for datamanipulering, det samme har PHP innebygde funksjoner for å koble til MySQL server og manipulere dataene i databasen. La oss nå se på noen av PHP-funksjonene som lar oss manipulere MySQL databaser
MySQL koble
$dh = mysql_connect(servername,username,password);
HER
- "mysql_connect" er den innebygde PHP-funksjonen for å koble til MySQL database
- "servernavn" er navnet på serveren som kjører MySQL server.
- "brukernavn" er navnet på brukeren som vi skal bruke for å autentisere oss når vi kobler til serveren.
- "passord" er passordet som vi vil bruke for å autentisere oss når vi kobler til serveren.
PHP-dataobjekt [PDO]
Alternativt kan vi også bruke PHP Data Object PDO for å koble til MySQL server. Den har følgende grunnleggende syntaks.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
HER
- "dbconn" er databasetilkoblingsobjektet som vi kan bruke til å manipulere databasen vår.
- "ny PUD (...)" oppretter en forekomst av PUD-klassen.
- "mysql:vert=servernavn;" er navnet på serveren som kjører MySQL server.
- "dbname=databasenavn" er navnet på databasen som skal manipuleres fra PHP.
- "brukernavn, passord" er påloggingsinformasjon vi vil bruke for å autentisere oss selv.
Som du kan se fra eksemplene ovenfor for PHP-eksempler på databasetilkobling, er ikke bare PHP enkel å bruke, men den er også fleksibel. Eksempeldiagrammet for PHP-nettapplikasjoner vist nedenfor illustrerer hvordan klientapplikasjonen, PHP-drevet webserver og MySQL samhandle.
Vi introduserer Myflix Video Library Application
Forutsatt at vi har tilegnet oss kunnskap om PHP-språket kombinert med det vi nettopp har lært i MySQL tutorial serien, kan vi skrive den nettbaserte applikasjonen i PHP som kjører på toppen av MySQL database for å gi våre Myflix-databasebrukere et visuelt grafisk brukergrensesnitt for interaksjoner.
Skjermbilder av Myflix Video Library
Skjermbildene av PHP MySQL eksempelet nedenfor viser hvordan videobibliotekapplikasjonen som kjører på toppen av Myflixdb ville se ut.
Medlemsoppføringsvinduet vist i PHP ovenfor med MySQL prosjekt:
Redigeringsvindu for filmdetaljer vist ovenfor
Sammendrag
- MySQL er en kraftig åpen kildekode-databasemotor som kan møte kravene til både frittstående så vel som klientserverapplikasjoner.
- PHP er et generell skriptspråk som kan brukes til å utvikle klientapplikasjoner som kjører på toppen av MySQL databaser.
- utstyreping deg selv med begge deler MySQL og kunnskap om PHP webapplikasjonsutvikling er dobbel velsignelse.
