Ihre erste Anwendung mit MySQL und PHP

Anonim

Nun, da Myflixdb, was kommt als nächstes?

Herzlichen Glückwunsch zum erfolgreichen Abschluss der SQL-Lernserie.

Wir haben uns angesehen, wie wir eine Datenbank von Grund auf neu entwerfen können, unter anderem das Modell des relationalen Datenbankverwaltungssystems, MySQL als Datenbankverwaltungssystem und wie es die SQL-Sprache implementiert. Welche Tools stehen uns in der Datenbankentwurfsphase SQL zur Verfügung? Entwicklung und MySQL-Serververwaltung wie MySQL Workbench und schließlich eine funktionierende Datenbank für ein fiktives Videobibliotheksystem "Myflix" erstellt.

Haben Sie, so aufgeregt Sie auch über Ihr neu erworbenes Wissen sein mögen, darüber nachgedacht, wie Ihre Datenbank Ihre Datenbank verwendet?

Wie wäre es mit der Entwicklung einer Anwendung, die alle darin enthaltenen SQL-Anweisungen verbirgt und eine visuelle grafische Benutzeroberfläche bietet, die die Benutzer bei der Interaktion mit der Datenbank verwenden können?

Wir können PHP dafür verwenden ...

Was ist PHP?

PHP ist eine serverseitige Allzweck-Skriptsprache , mit der wir dynamische Websites und Anwendungen entwickeln können. PHP muss nur auf dem Webserver installiert werden, auf dem die Webanwendung gehostet wird, und Clientanwendungen können über Webbrowser auf die Serverressourcen zugreifen . Das folgende Diagramm zeigt die grundlegende Architektur einer PHP-Webanwendung.

Warum PHP?

Sie haben offensichtlich Leiter einer Reihe von Programmiersprachen da draußen; Sie fragen sich vielleicht, warum wir PHP gegenüber anderen Sprachen verwenden möchten, um unsere Videobibliotheksanwendung zu entwickeln? PHP ist genau wie MySQL Open Source und kostenlos . Sie müssen nicht bezahlen, um PHP zu erhalten. Alles was Sie tun müssen, ist es herunterzuladen. Pakete wie XAMPP werden bereits mit einem Webserver, MySQL und PHP geliefert. Das ist auch unglaublich kostenlos. Dies macht PHP zu einer kostengünstigen Wahl im Vergleich zu anderen Skriptsprachen wie CFML oder ASP.

Ein weiterer Vorteil von PHP ist, dass es sich um eine serverseitige Skriptsprache handelt . Dies bedeutet, dass Sie es nur auf dem Server installieren müssen und auf Client-Computern, auf denen die Ressourcen vom Server angefordert werden, PHP nicht installiert sein muss. nur ein Webbrowser würde ausreichen.

PHP bietet auch integrierte Unterstützung für die Zusammenarbeit mit MySQL . Dies bedeutet nicht, dass Sie PHP nicht mit anderen Datenbankverwaltungssystemen verwenden können.

PHP ist plattformübergreifend , dh Sie können Ihre Anwendung auf verschiedenen Betriebssystemen wie Windows, Linux, Mac OS usw. bereitstellen.

PHP und MySQL

PHP und MySQL sind wie zwei verschiedene Seiten derselben Medaille. So wie MySQL Funktionen für Datenmanipulationen eingebaut hat, hat PHP auch Funktionen für die Verbindung zum MySQL-Server und die Bearbeitung der Daten in der Datenbank eingebaut. Schauen wir uns nun einige PHP-Funktionen an, mit denen wir MySQL-Datenbanken bearbeiten können

MySQL verbinden

$dh = mysql_connect(servername,username,password);

HIER

  • "mysql_connect" ist die in PHP integrierte Funktion zum Herstellen einer Verbindung zur MySQL-Datenbank
  • "Servername" ist der Name des Servers, auf dem der MySQL-Server ausgeführt wird.
  • "Benutzername" ist der Name des Benutzers, mit dem wir uns beim Herstellen einer Verbindung zum Server authentifizieren.
  • "Passwort" ist das Passwort, mit dem wir uns beim Herstellen einer Verbindung zum Server authentifizieren.

PHP-Datenobjekt [PDO]

Alternativ können wir auch das PHP Data Object PDO verwenden, um eine Verbindung zum MySQL-Server herzustellen. Es hat die folgende grundlegende Syntax.

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

HIER

  • "dbconn" ist das Datenbankverbindungsobjekt, mit dem wir unsere Datenbank bearbeiten können.
  • "new PDO (…)" erstellt eine Instanz der PDO-Klasse.
  • "mysql: host = servername;" ist der Name des Servers, auf dem der MySQL-Server ausgeführt wird.
  • "Datenbankname = Datenbankname" ist der Name der Datenbank, die über PHP bearbeitet werden soll.
  • "Benutzername, Passwort" sind Anmeldeinformationen, mit denen wir uns authentifizieren.

Wie Sie den obigen Beispielen für Datenbankverbindungen entnehmen können, ist PHP nicht nur einfach zu verwenden, sondern auch flexibel. Das folgende Diagramm zeigt, wie die Clientanwendung, der PHP-basierte Webserver und MySQL interagieren.

Einführung in die Myflix Video Library-Anwendung

Angenommen, wir haben Kenntnisse der PHP-Sprache in Kombination mit dem erworben, was wir gerade in der MySQL-Lernserie gelernt haben, können wir die webbasierte Anwendung in PHP schreiben, die über der MySQL-Datenbank ausgeführt wird, um unseren Benutzern der Myflix-Datenbank eine visuelle grafische Benutzeroberfläche bereitzustellen für Interaktionen.

Screenshots der Myflix-Videobibliothek

Die folgenden Screenshots zeigen, wie die auf Myflixdb ausgeführte Videobibliotheksanwendung aussehen würde.

Das oben gezeigte Mitgliederlistenfenster

Das oben gezeigte Bearbeitungsfenster für Filmdetails

Zusammenfassung

  • MySQL ist eine leistungsstarke Open-Source-Datenbank-Engine, die sowohl die Anforderungen von eigenständigen als auch von Client-Server-Anwendungen erfüllen kann.
  • PHP ist eine allgemeine Skriptsprache, mit der Clientanwendungen entwickelt werden können, die auf MySQL-Datenbanken ausgeführt werden.
  • Sich mit MySQL- und PHP-Kenntnissen auszustatten, ist ein doppelter Segen.