PHP MySQL Voorbeeld van een webapplicatie (eerste project)

⚡ Slimme samenvatting

Je eerste PHP-webapplicatie met MySQL transformeert een ruwe database in een bruikbare interface. Deze bron legt uit wat PHP is en waarom het samengaat met... MySQL, hoe je een verbinding opent en hoe Myflix er voor gebruikers uitziet.

  • 🧩 Kernbegrip: PHP draait op de webserver, dus clientcomputers hebben alleen een browser nodig.
  • 💰 Waarom PHP? PHP is open source, platformonafhankelijk en wordt gratis meegeleverd met XAMPP.
  • ???? Verbindingsmethoden: Gebruik mysqli_connect voor procedurele code of PDO voor objectgeoriënteerde toegang.
  • ⚠️ Waarschuwing voor verouderde functionaliteit: De oude mysql_connect-functie is verwijderd in PHP 7 en mag niet meer worden gebruikt.
  • ​ Toegepast resultaat: De Myflix-screenshots laten zien hoe PHP SQL verbergt achter een grafische interface.

PHP MySQL Voorbeeld van webapplicatie

Nu Myflixdb, wat is het volgende?

Gefeliciteerd voor uw succesvolle voltooiing van de SQL-tutorialreeks.

We hebben gekeken hoe we een database helemaal opnieuw kunnen ontwerpen, onder andere het relationele databasebeheersysteemmodel. MySQL als databasebeheersysteem en hoe het de SQL-taal implementeert, welke tools we kunnen gebruiken in de databaseontwerpfase, SQL-ontwikkeling en MySQL serverbeheer zoals MySQL workbench en produceerde uiteindelijk een werkende database voor een fictief videotheeksysteem “Myflix”.

Hoewel u wellicht enthousiast bent over uw nieuwe kennis, heeft u er al over nagedacht hoe uw databasegebruikers uw database zullen gebruiken?

Wat dacht je van ontwikkelen?ping een eenvoudige webapplicatie met PHP en MySQL die alle SQL-instructies intern verbergt en een visuele, grafische gebruikersinterface biedt waarmee gebruikers met de database kunnen communiceren?

We kunnen gebruik maken PHP om een ​​voorbeeld-PHP-applicatie mee te maken MySQL.

Wat is PHP?

PHP is een serverside-scripttaal voor algemeen gebruik waarmee we dynamische websites en applicaties kunnen ontwikkelen. PHP hoeft alleen maar te zijn geïnstalleerd op de webserver die de webapplicatie zal hosten en client toepassingen blikje toegang the serverbronnen via web browsersHet onderstaande diagram illustreert de basisarchitectuur van een PHP-webapplicatie.

Wat is PHP

PHP-webapplicatiearchitectuur

Waarom PHP?

Je hebt ongetwijfeld wel eens gehoord van verschillende programmeertalen; je vraagt ​​je misschien af ​​waarom we PHP zouden verkiezen boven andere talen voor de ontwikkeling van onze videobibliotheekapplicatie? PHP is net als MySQL is open source en gratis, je hoeft niet te betalen om PHP te krijgen; het enige wat u hoeft te doen is het downloaden. Pakketten zoals XAMPP worden al gebundeld met een webserver, MySQL en PHP onder andere. Dit is bovendien ongelooflijk gratis. Dit maakt PHP een kosteneffectieve keuze vergeleken met andere scripttalen zoals CFML of ASP.

Een ander voordeel van PHP is dat het een scripttaal aan de serverzijde; dit betekent dat u het alleen op de server hoeft te installeren en dat op clientcomputers die om de bronnen van de server vragen, PHP niet geïnstalleerd hoeft te zijn; alleen een webbrowser zou voldoende zijn.

PHP heeft dat ook in ingebouwde ondersteuning om hand in hand mee te werken MySQL; dit betekent niet dat je PHP niet kunt gebruiken met andere databasebeheersystemen.

PHP is cross-platform wat betekent dat u uw applicatie op een aantal verschillende besturingssystemen kunt implementeren, zoals Windows, Linux, Mac OS, etc.

PHP- en MySQL

PHP- en MySQL zijn als twee verschillende kanten van dezelfde medaille. Net als MySQL heeft ingebouwde functies voor gegevensmanipulatie, en PHP heeft ook ingebouwde functies om verbinding mee te maken MySQL server en het manipuleren van de gegevens in de database. Laten we nu eens kijken naar enkele PHP-functies waarmee we kunnen manipuleren MySQL databanken

MySQL verbinden

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

HIER

  • “mysqli_connect” is de ingebouwde PHP-functie voor het verbinden met MySQL databank
  • “servernaam” is de naam van de actieve server MySQL server.
  • “gebruikersnaam” is de naam van de gebruiker die we zullen gebruiken om onszelf te authenticeren bij het verbinden met de server.
  • “wachtwoord” is het wachtwoord dat we zullen gebruiken om onszelf te authenticeren wanneer we verbinding maken met de server.
  • “databasename” is de database die geselecteerd moet worden.

⚠️ Waarschuwing: de oudere mysql_connect De functie is in PHP 5.5 afgekeurd. verwijderd in PHP 7.0. Gebruiken mysqli or BOB gebruiken.

PHP-gegevensobject [PDO]

Als alternatief kunnen we ook de PHP Data Object PDO gebruiken om verbinding mee te maken MySQL server. Het heeft de volgende basissyntaxis.

$dbconn = new PDO("mysql:host=servername;dbname=databasename", "username", "password");

HIER

  • "dbconn" is het databaseverbindingsobject dat we kunnen gebruiken om onze database te manipuleren.
  • “new PDO (…)” creëert een exemplaar van de PDO-klasse.
  • “mysql:host=servername;” is de naam van de server die draait MySQL server.
  • “dbname=databasenaam” is de naam van de database die vanuit PHP moet worden gemanipuleerd.
  • “gebruikersnaam,wachtwoord” zijn inloggegevens die we zullen gebruiken om onszelf te authenticeren.

Zoals je kunt zien in de bovenstaande voorbeelden van PHP-voorbeeldapplicatiedatabaseverbindingen, is PHP niet alleen eenvoudig te gebruiken, maar ook flexibel. Het onderstaande voorbeelddiagram van een PHP-webapplicatie illustreert hoe de clientapplicatie, de door PHP aangedreven webserver en MySQL interactie.

PHP- en MySQL

Interactie tussen PHP en MySQL

Introductie van de Myflix-videobibliotheekapplicatie

Ervan uitgaande dat we kennis hebben verworven van de PHP-taal in combinatie met wat we zojuist hebben geleerd in de MySQL zelfstudie serie, kunnen we de webgebaseerde applicatie in PHP schrijven die bovenop de MySQL database om onze Myflix-databasegebruikers te voorzien van een visueel grafische gebruikersinterface voor interacties.

Schermafbeeldingen van Myflix-videobibliotheek

De schermafbeeldingen van PHP MySQL Het onderstaande voorbeeld laat zien hoe de videotheekapplicatie die bovenop Myflixdb draait eruit zou zien.

MyFlix-videobibliotheek

Ledenlijstvenster weergegeven in de bovenstaande PHP met MySQL project. Elke rij is een record dat is gelezen uit de tabel met leden.

MyFlix-videobibliotheek

Het bewerkingsvenster voor filmdetails wordt hierboven weergegeven.

Veelgestelde vragen

Kies PDO. Het ondersteunt twaalf database-drivers, waardoor dezelfde code naar een andere engine kan worden overgezet. MySQLIk werk alleen met MySQL.

Gebruik voorbereide instructies met gebonden parameters. Gebruikersinvoer wordt apart van de querytekst verzonden, waardoor deze nooit als SQL kan worden uitgevoerd.

Ja. AI-assistenten kunnen verbindingsbestanden, formulieren en CRUD-pagina's genereren op basis van een schema. RevBekijk de uitvoer, want gegenereerde code laat vaak voorbereide instructies en foutafhandeling weg.

Nee. AI versnelt het schrijven van code, maar het debuggen van een mislukte verbinding of een beveiligingslek vereist nog steeds kennis van de basisprincipes van PHP en SQL.

Vat dit bericht samen met: