Nu hvor Myflixdb, hvad er det næste?
Tillykke med din succes færdiggørelse af SQL tutorial serien.
Vi så på, hvordan vi kan designe en database fra bunden, den relationelle databasestyringssystemmodel blandt andet, MySQL som et databasestyringssystem, og hvordan den implementerer SQL-sproget, hvilke værktøjer der er tilgængelige for os at bruge i databasedesignfasen, SQL udvikling og MySQL serveradministration såsom MySQL workbench og endelig produceret en fungerende database til et fiktivt videobibliotekssystem "Myflix".
Spændt som du måske er med din nytilegnede viden, har du tænkt over, hvordan din database bruger vil bruge din database?
Hvad med at udvikle et program, der skjuler alle SQL-sætningerne indeni og giver en visuel grafisk brugergrænseflade, som brugerne kan bruge, når de interagerer med databasen?
Vi kan bruge PHP til dette ...
Hvad er PHP?
PHP er et generelt script på serversiden, som vi kan bruge til at udvikle dynamiske websteder og applikationer. PHP skal kun installeres på webserveren, der er vært for webapplikationen, og klientapplikationer kan få adgang til serverressourcerne via webbrowsere . Diagrammet nedenfor illustrerer den grundlæggende arkitektur for en PHP-webapplikation.
Hvorfor PHP?
Du har naturligvis leder af et antal programmeringssprog derude; du undrer dig måske over, hvorfor vi gerne vil bruge PHP over andre sprog til at udvikle vores videobiblioteksapplikation? PHP ligesom MySQL er open source og gratis , behøver du ikke betale for dig for at få PHP; alt hvad du skal gøre er at downloade det. Pakker som XAMPP leveres allerede sammen med en webserver, MySQL og PHP blandt andre. Dette er også utroligt gratis. Dette gør PHP til et omkostningseffektivt valg sammenlignet med andre script-sprog som CFML eller ASP.
En anden fordel, du får med PHP, er, at det er et scriptingsprog på serversiden ; dette betyder, at du kun behøver at installere det på serveren, og klientcomputere, der anmoder om ressourcer fra serveren, behøver ikke at have PHP installeret; kun en webbrowser ville være nok.
PHP har også indbygget support til at arbejde hånd i hånd med MySQL ; dette betyder ikke, at du ikke kan bruge PHP med andre databasestyringssystemer.
PHP er platformoverskridende, hvilket betyder, at du kan implementere din applikation på en række forskellige operativsystemer såsom windows, Linux, Mac OS osv.
PHP og MySQL
PHP og MySQL er som to forskellige sider af samme mønt. Ligesom MySQL har indbygget funktioner til databehandling, har PHP også indbyggede funktioner til at oprette forbindelse til MySQL-server og manipulere dataene i databasen. Lad os nu se på nogle af PHP-funktioner, der giver os mulighed for at manipulere MySQL-databaser
MySQL-forbindelse
$dh = mysql_connect(servername,username,password);
HER
- "mysql_connect" er den indbyggede PHP-funktion til at oprette forbindelse til MySQL-databasen
- "servernavn" er navnet på den server, der kører MySQL-server.
- "brugernavn" er navnet på den bruger, som vi vil bruge til at godkende os selv, når vi opretter forbindelse til serveren.
- "adgangskode" er den adgangskode, som vi bruger til at godkende os selv, når vi opretter forbindelse til serveren.
PHP-dataobjekt [PDO]
Alternativt kan vi også bruge PHP Data Object PDO til at oprette forbindelse til MySQL-serveren. Den har følgende grundlæggende syntaks.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
HER
- "dbconn" er det databaseforbindelsesobjekt, som vi kan bruge til at manipulere vores database.
- "ny BOB (...)" opretter en forekomst af BOB-klassen.
- "mysql: vært = servernavn;" er navnet på den server, der kører MySQL-server.
- "dbname = databasenavn" er navnet på den database, der skal manipuleres fra PHP.
- "brugernavn, adgangskode" er loginoplysninger, som vi bruger til at godkende os selv.
Som du kan se fra ovenstående eksempler på databaseforbindelse, er PHP ikke kun enkel at bruge, men det er også fleksibelt. Diagrammet nedenfor illustrerer, hvordan klientapplikationen, PHP-drevet webserver og MySQL interagerer.
Introduktion til Myflix Video Library-applikation
Forudsat at vi har tilegnet os viden om PHP-sproget kombineret med det, vi lige har lært i MySQL-tutorial-serien, kan vi skrive den webbaserede applikation i PHP, der kører oven på MySQL-databasen for at give vores Myflix-databasebrugerne en visuel grafisk brugergrænseflade til interaktioner.
Myflix videobibliotek Screenshots
Skærmbillederne nedenfor viser, hvordan applikationen til videobibliotek, der kører oven på Myflixdb, ser ud.
Medlemmernes listevindue vist ovenfor
Vindue til redigering af filmdetaljer vist ovenfor
Resumé
- MySQL er en kraftfuld open source databasemotor, der kan opfylde kravene til både enkeltstående såvel som klientserverapplikationer.
- PHP er et generelt script-sprog, der kan bruges til at udvikle klientapplikationer, der kører oven på MySQL-databaser.
- At udstyre dig selv med både MySQL- og PHP-viden er dobbelt velsignelse.