Eine Datentabelle hat einen eindeutigen Namen und besteht aus Zeilen und Spalten.
Erstellen Sie MySQL-Tabellen mit MySQLi und PDO
Mit der CREATE TABLE-Anweisung wird eine MySQL-Tabelle erstellt.
Bevor wir die Tabelle erstellen, müssen wir use myDB um die zu betreibende Datenbank auszuwählen:
benutze myDB;
Wir erstellen eine Tabelle namens „MyGuests“ mit 5 Spalten: „id“, „firstname“, „lastname“, „email“ und „reg_date“:
ERSTELLEN TISCH Meine Gäste ( AUSWEIS INT ( 6 ) OHNE VORZEICHEN AUTO_INCREMENT PRIMÄR SCHLÜSSEL , Vorname VARCHAR ( 30 ) NICHT NULL , Nachname VARCHAR ( 30 ) NICHT NULL , E-Mail VARCHAR ( 50 ) , reg_date ZEITSTEMPEL ) Hinweise zur obigen Tabelle:
Der Datentyp gibt an, welche Art von Daten die Spalte speichern kann. Vollständige Datentypen finden Sie in unserem Datentypen-Referenzhandbuch.
Nachdem Sie den Datentyp festgelegt haben, können Sie zusätzliche Optionen für die Eigenschaften jeder Spalte angeben:
NOT NULL – Jede Zeile muss einen Wert enthalten (darf nicht leer sein), Nullwerte sind nicht zulässig.
DEFAULT-Wert – Standardwert festlegen
UNSIGNED – Verwenden Sie vorzeichenlose numerische Typen, 0 und positive Zahlen
AUTOMATISCHE ERHÖHUNG – Stellen Sie den Wert des MySQL-Felds so ein, dass er jedes Mal, wenn ein neuer Datensatz hinzugefügt wird, automatisch um 1 erhöht wird
PRIMÄRSCHLÜSSEL – Legen Sie eine eindeutige Kennung für jeden Datensatz in der Datentabelle fest. Normalerweise wird der PRIMARY KEY der Spalte auf den ID-Wert gesetzt, der mit AUTO_INCREMENT verwendet wird.
Jede Tabelle sollte einen Primärschlüssel haben (diese Spalte ist die Spalte „id“), und der Primärschlüssel muss eindeutige Werte enthalten.
Das folgende Beispiel zeigt, wie man eine Tabelle in PHP erstellt:
Beispiel (MySQLi – Objektorientiert)
<?php $ servername = " localhost " ; $ username = " username " ; $ dbname = " myDB " ;$conn = neu mysqli ( $servername , $username , $password , $dbname ) ; // Verbindung erkennen Wenn ( $conn -> connect_error ) { die ( " Verbindung fehlgeschlagen: " . $conn - > connect_error ) ; // Verwenden Sie SQL, um eine Datentabelle zu erstellen $sql = " CREATE TABLE MyGuests (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30
) NOT NULL, lastname VARCHAR(30) NOT NULL,email VARCHAR(50),reg_date TIMESTAMP) " ; ( $conn -> query ( $sql ) === TRUE ) { Echo „ Tabelle
MyGuests erfolgreich erstellt “ ; anders { Echo „ Fehler
beim Erstellen der Datentabelle: “ $ conn -> Fehler } $conn -> close ( ) ; > Beispiel (MySQLi – Prozedurorientiert)
<?php $ servername = " localhost " ; $ username = " username " ; $ dbname = " myDB " ;$conn = mysqli_connect ( $servername , $username , $password , $dbname ) ; // Verbindung erkennen Wenn ( ! $conn ) { die ( " Verbindung fehlgeschlagen : " . mysqli_connect_error ( ) ) ; // Verwenden Sie SQL, um eine Datentabelle zu erstellen $sql = " CREATE TABLE MyGuests (id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30
) NOT NULL, lastname VARCHAR(30) NOT NULL,email VARCHAR(50),reg_date TIMESTAMP) " ; ( mysqli_query ( $conn , $sql ) ) { Echo „ Die Datentabelle MyGuests wurde erfolgreich erstellt “ ; anders { Echo „ Fehler beim Erstellen
der Datentabelle: “ mysqli_error ( $ conn ) ; mysqli_close ( $conn ) ; > Beispiel (PDO)
<?php $ servername = " localhost " ; $ password = " myDBPDO " ;{ $conn = neu PDO ( " mysql:host= $servername ;dbname= $dbname " , $username , $password ) ; // PDO-Fehlermodus zum Auslösen von Ausnahmen festlegen $conn -> setAttribute ( PDO :: ATTR_ERRMODE , PDO :: ERRMODE_EXCEPTION ) ; // Verwenden Sie SQL, um eine Datentabelle zu erstellen $sql = " CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP ) " ; ), wird kein Ergebnis zurückgegeben $conn -> exec ( $sql ) ; echo „ Die Datentabelle MyGuests wurde erfolgreich erstellt “ ; Catch ( PDOException $e ) { Echo $ sql . " <br> " $e - > getMessage ( ) ; $conn = null ? >