PHP | MySQL (Datenbank erstellen)
Was ist eine Datenbank?
Die Datenbank ist eine Sammlung zusammenhängender Daten, die beim effizienten Abrufen, Einfügen und Löschen von Daten aus der Datenbank hilft und die Daten in Form von Tabellen, Ansichten, Schemas, Berichten usw. organisiert. Beispielsweise organisiert die Universitätsdatenbank die Daten über Studenten, Fakultäts- und Verwaltungspersonal usw., was beim effizienten Abrufen, Einfügen und Löschen von Daten hilft.
Wir wissen, dass wir in MySQL eine Abfrage ausführen müssen, um eine Datenbank zu erstellen. In diesem Artikel finden Sie Informationen zur SQL-Abfrage zum Erstellen von Datenbanken.
Die grundlegenden Schritte zum Erstellen einer MySQL-Datenbank mit PHP sind:
- Stellen Sie von Ihrem PHP-Skript aus eine Verbindung zum MySQL-Server her, wie in diesem Artikel beschrieben.
- Wenn die Verbindung erfolgreich ist, schreiben Sie eine SQL-Abfrage, um eine Datenbank zu erstellen, und speichern Sie sie in einer Zeichenfolgenvariablen.
- Führen Sie die Abfrage aus.
Wir haben bereits gelernt, eine Verbindung herzustellen und Variablen in PHP zu erstellen. Wir können die Abfrage von unserem PHP-Skript auf 3 verschiedene Arten ausführen, wie unten beschrieben:
- Verwenden der objektorientierten MySQLi-Prozedur : Wenn die MySQL-Verbindung mithilfe der objektorientierten Prozedur hergestellt wird, können wir die query()-Funktion der mysqli-Klasse verwenden, um unsere Abfrage wie in der folgenden Syntax beschrieben auszuführen.
Syntax :
<?php $servername = "localhost"; $username = "Benutzername"; $Passwort = "Passwort"; // Erstellen einer Verbindung $conn = new mysqli($Servername, $Benutzername, $Passwort); // Verbindung prüfen if ($conn->connect_error) { die("Verbindung fehlgeschlagen: " . $conn->connect_error); } // Erstellen einer Datenbank namens newDB $sql = "DATENBANK neueDB ERSTELLEN"; if ($conn->query($sql) === TRUE) { echo "Datenbank erfolgreich mit dem Namen newDB erstellt"; } anders { echo "Fehler beim Erstellen der Datenbank: " . $conn->Fehler; } // Verbindung schließen $conn->close(); ?>
Hinweis: Geben Sie die drei Argumente Servername, Benutzername und Passwort für das mysqli-Objekt an, wenn Sie eine Datenbank erstellen.
Ausgang :
- Verwenden des MySQLi-Prozedurverfahrens : Wenn die MySQL-Verbindung mithilfe der prozeduralen Prozedur hergestellt wird, können wir die mysqli_query()-Funktion von PHP verwenden, um unsere Abfrage wie in der folgenden Syntax beschrieben auszuführen.
Syntax :
<?php $servername = "localhost"; $username = "Benutzername"; $Passwort = "Passwort"; // Verbindung herstellen $conn = mysqli_connect($Servername, $Benutzername, $Passwort); // Verbindung prüfen if (!$conn) { die("Verbindung fehlgeschlagen: " . mysqli_connect_error()); } // Erstellen einer Datenbank namens newDB $sql = "DATENBANK neueDB ERSTELLEN"; if (mysqli_query($conn, $sql)) { echo "Datenbank erfolgreich mit dem Namen newDB erstellt"; } anders { echo "Fehler beim Erstellen der Datenbank: " . mysqli_error($conn); } // Verbindung schließen mysqli_close($conn); ?>
Ausgang :
- Verwendung des PDO-Verfahrens : Wenn die MySQL-Verbindung mithilfe des PDO-Verfahrens hergestellt wird, können wir unsere Abfrage wie in der folgenden Syntax beschrieben ausführen.
Syntax :
<?php $servername = "localhost"; $username = "Benutzername"; $Passwort = "Passwort"; Versuchen { $conn = new PDO("mysql:host=$servername;dbname=newDB", $username, $password); // Setzen des PDO-Fehlermodus auf Ausnahme $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "DATENBANK neueDB ERSTELLEN"; // mit exec(), da keine Ergebnisse zurückgegeben werden $conn->exec($sql); echo "Datenbank erfolgreich mit dem Namen newDB erstellt"; } catch(PDOException $e) { echo $sql. "
" . $e->getMessage(); } $conn = null; ?>Hinweis: Die Ausnahmeklasse in PDO wird verwendet, um Probleme zu behandeln, die bei unseren Datenbankabfragen auftreten können. Wenn innerhalb des try{ }-Blocks eine Ausnahme ausgelöst wird, stoppt die Ausführung des Skripts und geht direkt zum ersten catch(){ }-Block über.
Ausgang :
Achtung Leser! Hören Sie jetzt nicht auf zu lernen. Lernen Sie SQL für Vorstellungsgespräche mit dem SQL-Kurs von GeeksforGeeks.