Erste Tabelle anlegen
Du kannst eine neue Datenbank-Tabelle einfach mit dem Tool phpMyAdmin anlegen. Dort kannst du mithilfe der grafischen Oberfläche deine Tabelle benennen und die Felder entsprechend einstellen.Wir werden in diesem Tutorial die klassische Variante wählen und einen Befehl für MySQL verwenden, der von PHP ausgeführt wird. Durch das einmalige aufrufen der Datei, die diesen Befehl enthält, wird sofort die gewünschte Tabelle mit allen Einstellungen erstellt.
Wie in der Einleitung bereits angekündigt, werden wir eine Tabelle
benutzer
verwenden. Diese enthält eine id
, diese dient als eindeutige Ziffer, damit der Eintrag identifizierbar ist. Weiter geht es mit der Spalte name
, die die Vor- und Nachnamen unserer Beispiel-Benutzer enthält. Darauf folgt eine Spalte mit dem Alter und eine letzte Spalte mit den E-Mail-Adressen.Nutze folgenden Befehl, um eine neue Datenbank-Tabelle anzulegen:
Anklicken zum Kopieren
<?php
require "db-connection.php";
try {
$createTableSql = "CREATE TABLE benutzer (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
`alter` INT,
email VARCHAR(255)
)";
$insertDataSql = "INSERT INTO benutzer (name, `alter`, email)
VALUES
('Max Mustermann', 30, 'max.mustermann@example.com'),
('Erika Musterfrau', 25, 'erika.musterfrau@example.com'),
('John Doe', 40, 'john.doe@example.com')";
$conn->exec($createTableSql);
$conn->exec($insertDataSql);
echo "Tabelle benutzer erfolgreich erstellt und Daten eingefügt.";
} catch(PDOException $e) {
echo "Fehler beim Erstellen der Tabelle: " . $e->getMessage();
}
$conn = null; // Verbindung schließen
?>
createTable.php
. Lade sie auf deinen Webspace hoch und führe sie aus. Wenn alles korrekt ist, bekommst du eine Erfolgsmeldung angezeigt, dass die Tabelle erstellt wurde.Aufbau des Codes
Zunächst wird die Datei "db-connection.php
" eingebunden, die die Verbindung zur Datenbank herstellt. Der Code befindet sich in einem
Try-Catch
-Block, um mögliche Fehler abzufangen. Der Try
-Block enthält zwei SQL-Anweisungen, die in der Variable $createTableSql
und $insertDataSql
gespeichert sind.Die erste SQL-Anweisung erstellt eine Tabelle mit dem Namen "
benutzer
" in der Datenbank. Die Tabelle hat vier Spalten: "id
" vom Typ INT
mit AUTO_INCREMENT
und PRIMARY KEY
, "name
" vom Typ VARCHAR(255)
, "alter
" vom Typ INT
und "email
" vom Typ VARCHAR(255)
. Alter
ist hier in so genannte Backticks eingefasst, da ALTER ein geschützer Begriff in MySQL ist und nicht einfach so als Spaltenname benutzt werden darf.Die zweite SQL-Anweisung fügt drei Datensätze in die Tabelle "
benutzer
" ein. Jeder Datensatz enthält Werte für die Spalten "name
", "alter
" und "email
".Anschließend werden die beiden SQL-Anweisungen mit der "
exec
" Methode der PDO-Verbindung ausgeführt, um die Tabelle zu erstellen und die Daten einzufügen. Wenn alles erfolgreich ist, wird die Meldung "Tabelle benutzer erfolgreich erstellt und Daten eingefügt." ausgegeben. Wenn ein Fehler auftritt, wird die Fehlermeldung mit Hilfe des Catch
-Blocks und der PDOException
-Klasse ausgegeben.Schließlich wird die Verbindung zur Datenbank geschlossen, indem die Variable
$conn
auf den Wert "null
" gesetzt wird.Kommentare
Möchtest du etwas zu diesem Tutorial sagen?
Werbung
Du suchst einen günstigen Anbieter für Webhosting? Netcup hat alles, was du suchst!
Sichere dir jetzt einen 5€-Gutschein für Neukunden!