What are some best practices for handling unique constraints in MySQL tables using PHP?

Unique constraints in MySQL tables ensure that a specific column or combination of columns have unique values, preventing duplicate entries. When inserting or updating data in a table with unique constraints using PHP, it is important to handle potential errors that may arise if a duplicate entry is attempted. One common approach is to use a try-catch block to catch any MySQL errors related to unique constraints and handle them gracefully.

try {
    // Attempt to insert data into the table with unique constraints
    $query = "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')";
    $result = $pdo->query($query);
    
    // Check if the query was successful
    if($result) {
        echo "Data inserted successfully";
    } else {
        echo "Error inserting data";
    }
} catch (PDOException $e) {
    if($e->errorInfo[1] == 1062) {
        echo "Duplicate entry error: Data already exists";
    } else {
        echo "Error: " . $e->getMessage();
    }
}