Din första applikation med MySQL och PHP

Anonim

Nu när Myflixdb, vad är nästa?

Grattis för att du lyckats med SQL-handledningsserien.

Vi tittade på hur vi kan designa en databas från grunden, den relationella databashanteringssystemmodellen bland annat, MySQL som databashanteringssystem och hur den implementerar SQL-språket, vilka verktyg som finns tillgängliga för oss att använda i databasdesignfasen, SQL utveckling och MySQL-serveradministration som MySQL-arbetsbänk och slutligen producerade en fungerande databas för ett fiktivt videobibliotekssystem "Myflix".

Upphetsad som du kanske är med din nyförvärvade kunskap, har du tänkt på hur din databas använder kommer att använda din databas?

Vad sägs om att utveckla ett program som döljer alla SQL-uttalanden 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 för detta ...

Vad är PHP?

PHP är ett allmänt skriptspråk på serversidan som vi kan använda för att utveckla dynamiska webbplatser och applikationer. PHP behöver bara installeras på webbservern som är värd för webbapplikationen och klientapplikationer kan komma åt serverresurserna via webbläsare . Diagrammet som visas 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 är ö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 XAMPP levereras redan med en webbserver, bland annat MySQL och PHP. 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 ett skriptspråk på serversidan ; det betyder att du bara behöver installera den 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å 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 plattform 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-servern och manipulera data i databasen. Låt oss nu titta på några av PHP-funktioner som gör att vi kan manipulera MySQL-databaser

MySQL-anslutning

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

HÄR

  • "mysql_connect" är den inbyggda PHP-funktionen för att ansluta till MySQL-databasen
  • "servernamn" är namnet på servern som kör MySQL-servern.
  • "användarnamn" är namnet på användaren som vi kommer att använda för att autentisera oss själva när vi ansluter till servern.
  • "lösenord" är lösenordet som vi kommer att använda för att autentisera oss själva när vi ansluter till servern.

PHP Data Object [PDO]

Alternativt kan vi också använda PHP Data Object PDO för att ansluta till MySQL-servern. 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.
  • "ny PDO (...)" skapar en förekomst av PDO-klassen.
  • "mysql: host = servername;" är namnet på servern som kör MySQL-servern.
  • "dbname = databasename" är namnet på databasen som ska manipuleras från PHP.
  • "användarnamn, lösenord" är inloggningsuppgifter som vi använder för att autentisera oss själva.

Som du kan se från ovanstående exempel på databasanslutningar är inte bara PHP enkel att använda utan den är också flexibel. Diagrammet som visas nedan illustrerar hur klientapplikationen, PHP-driven webbserver och MySQL interagerar.

Vi presenterar Myflix Video Library Application

Förutsatt att vi har förvärvat kunskaper om PHP-språket i kombination med det vi just lärde oss i MySQL-handledningsserien, kan vi skriva den webbaserade applikationen i PHP som körs ovanpå MySQL-databasen för att förse våra Myflix-databasanvändare med ett visuellt grafiskt användargränssnitt för interaktioner.

Myflix videobibliotek skärmdumpar

Skärmdumparna nedan visar hur videobiblioteksapplikationen som körs ovanpå Myflixdb skulle se ut.

Fönstret för medlemmar visas ovan

Redigeringsfönstret för filmdetaljer som 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.
  • Att utrusta dig med både MySQL- och PHP-kunskap är dubbel välsignelse.