How can you use PDO to display errors and troubleshoot issues when data is not being saved to the database in PHP?

If data is not being saved to the database using PDO in PHP, you can display errors and troubleshoot the issue by enabling PDO error reporting and checking for any exceptions thrown during database operations. This can help identify any issues with the database connection, SQL queries, or data being passed to the database.

// Enable PDO error reporting
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

try {
    // Your database operations here
    $stmt = $pdo->prepare("INSERT INTO table_name (column1, column2) VALUES (:value1, :value2)");
    $stmt->bindParam(':value1', $value1);
    $stmt->bindParam(':value2', $value2);
    $stmt->execute();
    
    echo "Data saved successfully!";
} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}