Nå som Myflixdb, hva er det neste?
Gratulerer med fullføringen av opplæringsserien for SQL.
Vi så på hvordan vi kan designe en database fra bunnen av, den relasjonelle databasestyringssystemmodellen blant annet, MySQL som et databasestyringssystem og hvordan den implementerer SQL-språket, hvilke verktøy som er tilgjengelige for oss å bruke i databasedesignfasen, SQL utvikling og MySQL serveradministrasjon som MySQL arbeidsbenk og til slutt produserte en fungerende database for et fiktivt videobibliotekssystem "Myflix".
Spent som du kanskje er med din nyervervede kunnskap, har du tenkt på hvordan databasen din bruker databasen din?
Hva med å utvikle et program som skjuler alle SQL-setningene inne og gir et visuelt grafisk brukergrensesnitt for brukerne å bruke når de samhandler med databasen?
Vi kan bruke PHP til dette ...
Hva er PHP?
PHP er et generelt skriptspråk på serversiden som vi kan bruke til å utvikle dynamiske nettsteder og applikasjoner. PHP trenger bare å være installert på webserveren som er vert for webapplikasjonen, og klientapplikasjoner kan få tilgang til serverressursene via nettlesere . Diagrammet vist nedenfor illustrerer den grunnleggende arkitekturen til en PHP-webapplikasjon.
Hvorfor PHP?
Du har tydeligvis 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 er åpen kildekode og gratis , trenger du ikke å betale for at du skal få PHP; alt du trenger å gjøre er å laste det ned. Pakker som XAMPP leveres allerede med en webserver, blant annet MySQL og PHP. 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 et skriptspråk på serversiden ; Dette betyr at du bare trenger å installere det på serveren, og klientdatamaskiner som ber om ressurser fra serveren, trenger ikke å ha PHP installert. bare en nettleser ville være nok.
PHP har også innebygd støtte for å jobbe hånd i hånd med MySQL ; Dette betyr ikke at du ikke kan bruke PHP med andre databasestyringssystemer.
PHP er plattform 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 mynt. Akkurat som MySQL har innebygd funksjoner for datamanipulering, har PHP også innebygd funksjoner for tilkobling til MySQL-server og manipulering av dataene i databasen. La oss nå se på noen av PHP-funksjonene som lar oss manipulere MySQL-databaser
MySQL-tilkobling
$dh = mysql_connect(servername,username,password);
HER
- "mysql_connect" er den innebygde PHP-funksjonen for tilkobling til MySQL-databasen
- "servernavn" er navnet på serveren som kjører MySQL-serveren.
- "brukernavn" er navnet på brukeren som vi vil bruke til å autentisere oss selv når vi kobler til serveren.
- "passord" er passordet som vi vil bruke til å autentisere oss selv når vi kobler til serveren.
PHP Data Object [PDO]
Alternativt kan vi også bruke PHP Data Object PDO til å koble til MySQL-serveren. Den har følgende grunnleggende syntaks.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
HER
- "dbconn" er databaseforbindelsesobjektet som vi kan bruke til å manipulere databasen vår.
- "ny PUD (...)" oppretter en forekomst av PUD-klassen.
- "mysql: host = servernavn;" er navnet på serveren som kjører MySQL-serveren.
- "dbname = databasename" er navnet på databasen som skal manipuleres fra PHP.
- "brukernavn, passord" er påloggingsinformasjon vi vil bruke til å autentisere oss selv.
Som du kan se fra eksemplene ovenfor, er ikke bare PHP enkel å bruke, men det er også fleksibelt. Diagrammet vist nedenfor illustrerer hvordan klientapplikasjonen, PHP-drevet webserver og MySQL samhandler.
Vi presenterer 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-opplæringsserien, kan vi skrive det nettbaserte programmet i PHP som kjører på toppen av MySQL-databasen for å gi Myflix-databasebrukerne et visuelt grafisk brukergrensesnitt. for interaksjoner.
Myflix videobibliotek Skjermbilder
Skjermbildene nedenfor viser hvordan videobiblioteksprogrammet som kjører på toppen av Myflixdb, vil se ut.
Medlemsliste vindu vist ovenfor
Redigeringsvindu for filmdetaljer vist ovenfor
Sammendrag
- MySQL er en kraftig databasemotor med åpen kildekode som kan oppfylle kravene til både frittstående og klientserverapplikasjoner.
- PHP er et generelt skriptspråk som kan brukes til å utvikle klientapplikasjoner som kjører på toppen av MySQL-databaser.
- Å utstyre deg med både MySQL- og PHP-kunnskap er dobbelt velsignelse.