Nu dat Myflixdb, wat is de volgende stap?
Gefeliciteerd met uw succesvolle voltooiing van de SQL-tutorialserie.
We hebben gekeken hoe we vanuit het niets een database kunnen ontwerpen, onder andere het relationele databasebeheersysteemmodel, MySQL als databasebeheersysteem en hoe het de SQL-taal implementeert, welke tools beschikbaar zijn om te gebruiken in de database-ontwerpfase, SQL ontwikkeling en MySQL-serverbeheer zoals MySQL-werkbank en uiteindelijk een werkende database gemaakt voor een fictief videobibliotheeksysteem "Myflix".
Hoe opgewonden je misschien ook bent met je nieuw verworven kennis, heb je al nagedacht over hoe je database je database zal gebruiken?
Hoe zit het met het ontwikkelen van een applicatie die alle SQL-instructies erin verbergt en een visuele grafische gebruikersinterface biedt die de gebruikers kunnen gebruiken bij interactie met de database?
We kunnen hiervoor PHP gebruiken ...
Wat is php?
PHP is een server-side scripttaal voor algemeen gebruik die we kunnen gebruiken om dynamische websites en applicaties te ontwikkelen. PHP hoeft alleen te worden geïnstalleerd op de webserver die de webtoepassing zal hosten en clienttoepassingen hebben toegang tot de serverbronnen via webbrowsers . Het onderstaande diagram illustreert de basisarchitectuur van een PHP-webapplicatie.
Waarom php?
Je hebt duidelijk de leiding over een aantal programmeertalen die er zijn; je vraagt je misschien af waarom we PHP zouden willen gebruiken in plaats van andere talen om onze videobibliotheek-applicatie te ontwikkelen? PHP is net als MySQL open source en gratis , je hoeft niet te betalen om PHP te krijgen; het enige wat je hoeft te doen is het downloaden. Pakketten zoals XAMPP worden al gebundeld met onder andere een webserver, MySQL en PHP. Dit is ook ongelooflijk gratis. Dit maakt PHP een kosteneffectieve keuze in vergelijking met andere scripttalen zoals CFML of ASP.
Een ander voordeel dat u met PHP krijgt, is dat het een scripttaal aan de serverzijde is ; dit betekent dat u het alleen op de server hoeft te installeren en op clientcomputers die de bronnen van de server opvragen, hoeft PHP niet te zijn geïnstalleerd; alleen een webbrowser zou voldoende zijn.
PHP heeft ook ingebouwde ondersteuning om hand in hand te werken met MySQL ; dit betekent niet dat je PHP niet kunt gebruiken met andere databasebeheersystemen.
PHP is platformonafhankelijk, wat betekent dat u uw applicatie op een aantal verschillende besturingssystemen kunt implementeren, zoals Windows, Linux, Mac OS enz.
PHP en MySQL
PHP en MySQL zijn als twee verschillende kanten van dezelfde medaille. Net zoals MySQL ingebouwde functies voor gegevensmanipulatie heeft, heeft PHP ingebouwde functies om verbinding te maken met de MySQL-server en om de gegevens in de database te manipuleren. Laten we nu eens kijken naar enkele PHP-functies waarmee we MySQL-databases kunnen manipuleren
MySQL connect
$dh = mysql_connect(servername,username,password);
HIER
- "mysql_connect" is de in PHP ingebouwde functie om verbinding te maken met de MySQL-database
- "servernaam" is de naam van de server waarop de MySQL-server draait.
- "gebruikersnaam" is de naam van de gebruiker die we zullen gebruiken om onszelf te authenticeren wanneer we verbinding maken 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 te maken met de 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 instantie van de PDO-klasse.
- "mysql: host = servernaam;" is de naam van de server waarop de MySQL-server draait.
- "dbname = databasenaam" is de naam van de database die vanuit PHP moet worden gemanipuleerd.
- "gebruikersnaam, wachtwoord" zijn inloggegevens die we zullen gebruiken om ons te authenticeren.
Zoals je kunt zien aan de hand van de bovenstaande voorbeelden van databaseverbindingen, is PHP niet alleen eenvoudig te gebruiken, maar ook flexibel. Het onderstaande diagram illustreert hoe de clienttoepassing, PHP-aangedreven webserver en MySQL samenwerken.
Introductie van de Myflix-videobibliotheek-applicatie
Ervan uitgaande dat we kennis hebben opgedaan van de PHP-taal in combinatie met wat we zojuist hebben geleerd in de MySQL-tutorialserie, kunnen we de webgebaseerde applicatie in PHP schrijven die bovenop de MySQL-database draait om onze Myflix-databasegebruikers een visuele grafische gebruikersinterface te bieden. voor interacties.
Screenshots van Myflix-videobibliotheek
De onderstaande schermafbeeldingen laten zien hoe de videobibliotheek-applicatie die bovenop Myflixdb draait eruit zou zien.
Bovenstaand venster voor ledenlijst
Venster voor het bewerken van filmdetails hierboven weergegeven
Overzicht
- 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 clienttoepassingen te ontwikkelen die bovenop MySQL-databases worden uitgevoerd.
- Jezelf uitrusten met zowel MySQL- als PHP-kennis is een dubbele zegen.