How can the EVA principle be applied to improve PHP code for database connections and HTML output?

Issue: The EVA principle (Error, Validation, Action) can be applied to improve PHP code for database connections and HTML output by ensuring that errors are properly handled, input data is validated to prevent security vulnerabilities, and actions are executed efficiently.

// Connect to the database using the EVA principle
try {
    $pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("Error connecting to the database: " . $e->getMessage());
}

// Validate input data before using it in a query
$user_id = $_GET['id'];
if (!is_numeric($user_id)) {
    die("Invalid user ID");
}

// Perform database action
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = :id");
$stmt->bindParam(':id', $user_id, PDO::PARAM_INT);
$stmt->execute();

// Output HTML
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "<p>User ID: " . $row['id'] . "</p>";
    echo "<p>Name: " . $row['name'] . "</p>";
}