How can you effectively handle and display MySQL errors in PHP to aid in troubleshooting database query issues like the one described in the forum thread?

Issue: To effectively handle and display MySQL errors in PHP, you can use the try-catch block to catch exceptions thrown by the database queries. This allows you to display detailed error messages to aid in troubleshooting database query issues.

<?php
try {
    $pdo = new PDO("mysql:host=localhost;dbname=my_database", "username", "password");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    // Your database query here
    $stmt = $pdo->query("SELECT * FROM my_table");
    
    // Fetch results
    while ($row = $stmt->fetch()) {
        // Process results
    }
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}
?>