Uw eerste PHP-webapplicatie die u gebruikt MySQL en PHP met voorbeelden
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”.
Hoe opgewonden u ook bent over uw nieuw verworven kennis, heeft u al enig idee gehad hoe uw databasegebruik uw database zal gebruiken?
Wat dacht je van het ontwikkelen van een eenvoudige webapplicatie met behulp van PHP en MySQL dat alle SQL-instructies erin verbergt en een visuele grafische gebruikersinterface biedt die de gebruikers kunnen gebruiken bij interactie met de database?
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.
Waarom PHP?
Je beschikt duidelijk over een aantal programmeertalen; vraagt u zich misschien af waarom we PHP zouden willen gebruiken in plaats van andere talen om onze videotheekapplicatie te ontwikkelen? PHP 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
$dh = mysql_connect(servername,username,password);
HIER
- “mysql_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.
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.
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:
Het venster voor het bewerken van filmdetails wordt hierboven weergegeven
Samenvatting
- MySQL is een krachtige open source database-engine die kan voldoen aan de vereisten van zowel stand-alone als client-servertoepassingen.
- PHP is een scripttaal voor algemene doeleinden die kan worden gebruikt om clientapplicaties te ontwikkelen die daarop draaien MySQL databases.
- Rust jezelf uit met beide MySQL en kennis van PHP-webapplicatieontwikkeling is een dubbele zegen.