Welche Best Practices gibt es für die Verwendung von mysql_query und die Überprüfung von Abfrageergebnissen in PHP?

Um sicherzustellen, dass die Verwendung von mysql_query in PHP sicher ist, sollten Best Practices wie die Verwendung von Prepared Statements und die Überprüfung der Abfrageergebnisse implementiert werden. Prepared Statements helfen dabei, SQL-Injection-Angriffe zu verhindern, während die Überprüfung der Abfrageergebnisse sicherstellt, dass die Abfrage erfolgreich ausgeführt wurde.

// Verwendung von Prepared Statements
$stmt = $mysqli->prepare("SELECT * FROM users WHERE username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();
$result = $stmt->get_result();

// Überprüfung der Abfrageergebnisse
if($result->num_rows > 0) {
    // Abfrage war erfolgreich
    while($row = $result->fetch_assoc()) {
        // Verarbeite das Ergebnis
    }
} else {
    // Fehlerbehandlung, wenn die Abfrage fehlschlägt
}