Din första PHP-webbapplikation som använder MySQL och PHP med exempel
Nu när Myflixdb, vad händer härnäst?
Grattis för ditt framgångsrika slutförande av SQL-handledningsserien.
Vi tittade på hur vi kan designa en databas från början, modellen för relationsdatabashanteringssystem bland annat, MySQL som databashanteringssystem och hur det implementerar SQL-språket, vilka verktyg finns tillgängliga för oss att använda i databasdesignfasen, SQL-utveckling och MySQL serveradministration som t.ex MySQL arbetsbänk och producerade slutligen en fungerande databas för ett fiktivt videobibliotekssystem "Myflix".
Hur glad du än är över dina nyvunna kunskaper, har du tänkt på hur din databas kommer att använda din databas?
Vad sägs om att utveckla en enkel webbapplikation med PHP och MySQL som döljer alla SQL-satser inuti och ger ett visuellt grafiskt användargränssnitt för användarna att använda när de interagerar med databasen?
Vi kan använda PHP att skapa ett exempel på PHP-applikation med MySQL.
Vad är PHP?
PHP är en skriptspråk på serversidan för allmänna ändamål som vi kan använda för att utveckla dynamiska webbplatser och applikationer. PHP behöver bara vara det installerad på webbservern som kommer att vara värd för webbapplikationen och klientapplikationer Kan tillgång d serverresurser via webbläsare. Diagrammet nedan illustrerar den grundläggande arkitekturen för en PHP-webbapplikation.
Varför PHP?
Du har uppenbarligen chef för ett antal programmeringsspråk där ute; du kanske undrar varför vi skulle vilja använda PHP över andra språk för att utveckla vårt videobiblioteksprogram? PHP precis som MySQL is öppen källkod och gratis, du behöver inte betala för att du ska få PHP; allt du behöver göra är att ladda ner det. Paket som t.ex XAMPP kommer redan med en webbserver, MySQL och PHP bland annat. Detta är också otroligt gratis. Detta gör PHP till ett kostnadseffektivt val jämfört med andra skriptspråk som CFML eller ASP.
En annan fördel som du får med PHP är att det är en skriptspråk på serversidan; detta betyder att du bara behöver installera det på servern och klientdatorer som begär resurser från servern behöver inte ha PHP installerat; bara en webbläsare skulle räcka.
PHP har också i inbyggt stöd för att arbeta hand i hand med MySQL; detta betyder inte att du inte kan använda PHP med andra databashanteringssystem.
PHP är tvärplattform vilket innebär att du kan distribuera din applikation på ett antal olika operativsystem som Windows, Linux, Mac OS etc.
PHP och MySQL
PHP och MySQL är som två olika sidor av samma mynt. Precis som MySQL har inbyggda funktioner för datamanipulationer, så har PHP inbyggda funktioner för att ansluta till MySQL server och manipulera data i databasen. Låt oss nu titta på några PHP-funktioner som tillåter oss att manipulera MySQL databaser
MySQL ansluta
$dh = mysql_connect(servername,username,password);
HÄR
- "mysql_connect" är den inbyggda PHP-funktionen för att ansluta till MySQL databas
- "servernamn" är namnet på servern som körs MySQL servern.
- "användarnamn" är namnet på användaren som vi kommer att använda för att autentisera oss när vi ansluter till servern.
- "lösenord" är lösenordet som vi kommer att använda för att autentisera oss när vi ansluter till servern.
PHP-dataobjekt [PDO]
Alternativt kan vi också använda PHP Data Object PDO för att ansluta till MySQL server. Den har följande grundläggande syntax.
$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);
HÄR
- "dbconn" är databasanslutningsobjektet som vi kan använda för att manipulera vår databas.
- "new PDO (...)" skapar en instans av PDO-klassen.
- "mysql:host=servernamn;" är namnet på servern som körs MySQL servern.
- "dbname=databasnamn" är namnet på databasen som ska manipuleras från PHP.
- "användarnamn, lösenord" är inloggningsuppgifter som vi kommer att använda för att autentisera oss.
Som du kan se av ovanstående exempel på anslutningsexempel för PHP-applikationsdatabas, är PHP inte bara enkelt att använda utan det är också flexibelt. Exempeldiagrammet för PHP-webbapplikationer som visas nedan illustrerar hur klientapplikationen, PHP-driven webbserver och MySQL påverka varandra.
Vi introducerar Myflix Video Library Application
Förutsatt att vi har skaffat oss kunskaper om PHP-språket kombinerat med det vi just lärt oss i MySQL handledning serien, kan vi skriva den webbaserade applikationen i PHP som körs ovanpå MySQL databas för att förse våra Myflix-databasanvändare med ett visuellt grafiskt användargränssnitt för interaktioner.
Myflix Video Library Skärmdumpar
Skärmbilder av PHP MySQL exemplet nedan visar hur videobiblioteksapplikationen som körs ovanpå Myflixdb skulle se ut.
Medlemslistningsfönstret visas i ovanstående PHP med MySQL projekt:
Fönstret för redigering av filmdetaljer visas ovan
Sammanfattning
- MySQL är en kraftfull databasmotor med öppen källkod som kan uppfylla kraven för både fristående och klientserverapplikationer.
- PHP är ett allmänt skriptspråk som kan användas för att utveckla klientapplikationer som körs ovanpå MySQL databaser.
- Utrusta dig med båda MySQL och kunskap om PHP webbapplikationsutveckling är dubbel välsignelse.