Verbindung zur Datenbank aufbauen
Um eine Verbindung zu deiner MySQL-Datenbank mit PHP herzustellen, kannst du den folgenden Code verwenden: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();
}
?>
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: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
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.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!