How can error reporting be utilized in PHP to identify and debug issues with data deletion functionality?

When encountering issues with data deletion functionality in PHP, error reporting can be utilized to identify and debug the problem. By enabling error reporting, any errors or warnings that occur during the deletion process will be displayed, making it easier to pinpoint the issue. This can help in identifying issues such as incorrect SQL queries, missing parameters, or database connection problems.

// Enable error reporting to display any errors or warnings
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Code for data deletion functionality
// Example: Deleting a record from a database table
$pdo = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password');
$stmt = $pdo->prepare('DELETE FROM table_name WHERE id = :id');
$stmt->bindParam(':id', $id);
$stmt->execute();

// Check for errors during deletion process
if($stmt->errorCode() !== '00000') {
    $errorInfo = $stmt->errorInfo();
    echo "Error deleting record: " . $errorInfo[2];
}