PHP MySQL Exempel på webbapplikation (första projektet)

⚡ Smart sammanfattning

Din första PHP-webbapplikation med MySQL förvandlar en rå databas till ett användbart gränssnitt. Den här resursen förklarar vad PHP är och varför den paras ihop med MySQL, hur man öppnar en anslutning och hur Myflix visas för användare.

  • 🧩 Kärnkoncept: PHP körs på webbservern, så klientmaskiner behöver bara en webbläsare.
  • 💰 Varför PHP: PHP är öppen källkod, plattformsoberoende och ingår gratis i XAMPP.
  • 🔌 Anslutningsmetoder: Använd mysqli_connect för procedurkod eller PDO för objektorienterad åtkomst.
  • ⚠️ Varning om utfasning: Den gamla funktionen mysql_connect togs bort i PHP 7 och får inte användas.
  • 🖥️ Tillämpat resultat: Myflix-skärmarna visar att PHP döljer SQL bakom ett grafiskt gränssnitt.

PHP MySQL Exempel på webbapplikation

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 exalterad du än kan vara över dina nyförvärvade kunskaper, har du funderat på hur dina databasanvändare kommer att använda din databas?

Vad sägs om utvecklingping en enkel webbapplikation med PHP och MySQL som döljer alla SQL-satser inuti och tillhandahåller ett visuellt grafiskt användargränssnitt som användarna kan 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.

Vad är PHP

PHP webbapplikationsarkitektur

Varför PHP?

Du har uppenbarligen hört talas om ett antal programmeringsspråk; du kanske undrar varför vi skulle vilja använda PHP framför andra språk för att utveckla vår videobiblioteksapplikation? 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

// Procedural connection with the MySQLi extension
$dh = mysqli_connect("servername", "username", "password", "databasename");

HÄR

  • ”mysqli_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.
  • ”Databasnamn” är den databas som ska väljas.

⚠️ Varning: den äldre mysql_connect funktionen har föråldrats i PHP 5.5 och borttagen i PHP 7.0. Använd mysqli or SUB istället.

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.

PHP och MySQL

Interaktion mellan PHP och MySQL

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.

MyFlix videobibliotek

Medlemslistningsfönstret visas i ovanstående PHP med MySQL projektet. Varje rad är en post som lästs från medlemstabellen.

MyFlix videobibliotek

Fönstret för redigering av filmdetaljer visas ovan.

Vanliga frågor

Välj PDO. Den stöder tolv databasdrivrutiner, så samma kod kan flyttas till en annan motor. MySQLjag jobbar bara med MySQL.

Använd förberedda satser med bundna parametrar. Användarindata skickas separat från frågetexten, så den kan aldrig köras som SQL.

Ja. AI-assistenter kan scaffolda anslutningsfiler, formulär och CRUD-sidor från ett schema. RevVisa utdata, eftersom genererad kod ofta utelämnar förberedda satser och felhantering.

Nej. AI accelererar kodskrivning, men att felsöka en misslyckad anslutning eller ett säkerhetshål kräver fortfarande förståelse för PHP- och SQL-grunderna.

Sammanfatta detta inlägg med: