PHP MySQL Datenbank erstellen


Eine Datenbank enthält eine oder mehrere Tabellen.

Sie benötigen die CREATE-Berechtigung, um eine MySQL-Datenbank zu erstellen oder zu löschen.


MySQL-Datenbank mit MySQLi und PDO erstellen

Die CREATE DATABASE-Anweisung wird verwendet, um eine Datenbank in MySQL zu erstellen.

Im folgenden Beispiel wird eine Datenbank namens "myDB" erstellt:

Beispiel (MySQLi - objektorientiert)

<?php $servername = "localhost"; $username = "username"; $password = "password"; //Verbindung herstellen $conn = new mysqli($servername, $username, $password); //Verbindung prüfen if ($conn->connect_error) { die("Verbindung fehlgeschlagen:" . $conn->connect_error); } //Datenbank erstellen $sql = "CREATE DATABASE myDB"; if ($conn->query($sql) === TRUE) { echo "Datenbank erfolgreich erstellt"; } else { echo "Fehler beim Erstellen der Datenbank: " . $conn->error; } $conn->close(); ?>


Note Hinweis:Wenn Sie eine neue Datenbank erstellen, müssen Sie drei Parameter (Servername, Benutzername und Passwort) für das mysqli-Objekt angeben.

Tipp:Wenn Sie einen anderen Port verwenden (Standard ist 3306), fügen Sie eine leere Zeichenkette für den Datenbankparameter hinzu, z. B.: new mysqli("localhost", "username", "password", "", port)

Beispiel (MySQLi prozedural)

<?php $servername = "localhost"; $username = "username"; $password = "password"; //Verbindung herstellen $conn = mysqli_connect($servername, $username, $password); //Verbindung prüfen if (!$conn) { die("Verbindung fehlgeschlagen:" . mysqli_connect_error()); } //Datenbank erstellen $sql = "CREATE DATABASE myDB"; if (mysqli_query($conn, $sql)) { echo "Datenbank erfolgreich erstellt"; } else { echo "Fehler beim Erstellen der Datenbank: " . mysqli_error($conn); } mysqli_close($conn); ?>

Hinweis:Das folgende Beispiel erstellt eine Datenbank mit PDOmyDBPDO :

Beispiel

Mit PDO:

<?php
$servername
= "localhost";
$username = "username";
$password = "password";

try {
    
$conn = new PDO("mysql:host=$servername", $username, $password);

    
// PDO-Fehlermodus auf Exception setzen
    
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
$sql = "CREATE DATABASE myDBPDO";

    
// Verwende exec(), da keine Ergebnisse zurückgegeben werden
    
$conn->exec($sql);

    echo
"Datenbank erfolgreich erstellt<br>";
}
catch(
PDOException $e)
{
    echo
$sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

Tipp:Der größte Vorteil der Verwendung von PDO ist, dass bei einem Problem während Datenbankabfragen die Exception-Klasse verwendet werden kann, um das Problem zu behandeln. Wenn im try{ }-Block eine Exception auftritt, stoppt die Ausführung des Skripts und springt zum ersten catch(){ }-Block, um Code auszuführen. Im obigen abgefangenen Block geben wir die SQL-Anweisung aus und erzeugen eine Fehlermeldung.

Andere Erweiterungen