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.

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.
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.
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.
Ledenlijstvenster weergegeven in de bovenstaande PHP met MySQL project. Elke rij is een record dat is gelezen uit de tabel met leden.
Het bewerkingsvenster voor filmdetails wordt hierboven weergegeven.




