Tutorials » MySQL: Verbindung zur Datenbank aufbauen

Verbindung zur Datenbank aufbauen

Um eine Verbindung zu deiner MySQL-Datenbank mit PHP herzustellen, kannst du den folgenden Code verwenden:

Code anklicken zum kopieren

<?php
$servername = "localhost"; // Name des Datenbankservers (normalerweise localhost)
$username = "dein_username"; // Dein MySQL-Benutzername
$password = "dein_passwort"; // Dein MySQL-Passwort
$dbname = "deine_datenbank"; // Name deiner MySQL-Datenbank

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

// Fehlermodus auf Ausnahmen setzen
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Verbindung fehlgeschlagen: " . $e->getMessage();
}
?>

Code anklicken zum kopieren


Füge diesen Code in eine leere Textdatei ein und speichere sie mit dem Namen db-connection.php. In diesem Code musst du die Werte für $servername, $username, $password und $dbname an deine spezifischen Daten anpassen. Der $servername ist normalerweise "localhost", es sei denn, du verwendest einen entfernten Datenbankserver.

Lade sie anschließend auf deinen Webspace hoch.

Was macht der Code?

Schauen wir uns den Code einmal genauer an:

Code anklicken zum kopieren

$servername = "localhost"; // Name des Datenbankservers (normalerweise localhost)
$username = "dein_username"; // Dein MySQL-Benutzername
$password = "dein_passwort"; // Dein MySQL-Passwort
$dbname = "deine_datenbank"; // Name deiner MySQL-Datenbank

Code anklicken zum kopieren



Diese vier Variablen enthalten deine Login-Daten für deine Datenbank. Die Daten erhältst du von deinem Hosting-Anbieter.

Danach kommt unser eigentlicher Befehl zum ausführen der Verbindung. Diesen packen wir in einen try-catch-Block. In PHP ermöglicht es die Verwendung von Try-Catch-Blöcken, auf Ausnahmen (Exceptions) zu reagieren und Fehler abzufangen, um die Ausführung des Codes kontrollierter zu gestalten.

Der Code, der potenzielle Ausnahmen auslösen kann, wird im Try-Block platziert. Wenn ein Fehler auftritt, wird der Codefluss unterbrochen und in den entsprechenden Catch-Block gesprungen, der den Fehler behandeln kann.

Die Catch-Blöcke sind für spezifische Ausnahmearten oder allgemeine Ausnahmen definiert. Dies ermöglicht es, unterschiedliche Aktionen basierend auf dem Ausnahmetyp auszuführen oder allgemeine Fehlerbehandlungsmaßnahmen zu ergreifen.

Wir arbeiten hier mit der Verbindungsart PDO. Es gibt auch noch mysqli(). Der Hauptunterschied ist, dass PDO mit mehreren Datenbanktypen wie MySQL, SQLite, PostgreSQL usw. umgehen kann, während mysqli speziell für MySQL entwickelt wurde. Am Ende liegt es an den persönlichen Vorlieben und an den Anforderungen des Projekts, für welche Methode man sich entscheidet.


Zurück Weiter


Kommentare

Möchtest du etwas zu diesem Tutorial sagen?