Welche Best Practices sollten beim Aufbau einer Datenbankverbindung in PHP beachtet werden?

Beim Aufbau einer Datenbankverbindung in PHP sollten Best Practices wie die Verwendung von PDO (PHP Data Objects) und Prepared Statements beachtet werden, um SQL Injection-Angriffe zu verhindern und die Sicherheit der Anwendung zu gewährleisten. Es ist auch wichtig, sensible Daten wie Passwörter in einer separaten Konfigurationsdatei zu speichern und diese nicht direkt im Code einzubinden.

<?php
// Datenbankverbindung herstellen
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Verbindung erfolgreich hergestellt";
} catch(PDOException $e) {
    echo "Verbindung fehlgeschlagen: " . $e->getMessage();
}
?>