What are the best practices for implementing a "soft delete" functionality in PHP?

Implementing a "soft delete" functionality in PHP involves updating a database record's status to indicate that it has been deleted without actually removing it from the database. This allows for easy recovery of deleted data if needed.

// Example code for implementing soft delete functionality in PHP
// Assume we have a database table called 'users' with a column 'is_deleted' to indicate whether a user is deleted or not

// Soft delete a user by updating the 'is_deleted' column to 1
$user_id = 1;
$query = "UPDATE users SET is_deleted = 1 WHERE id = $user_id";
$result = mysqli_query($connection, $query);

if($result) {
    echo "User soft deleted successfully.";
} else {
    echo "Error soft deleting user.";
}