Are there any best practices for handling user-initiated database updates in PHP?

When handling user-initiated database updates in PHP, it is important to sanitize user input to prevent SQL injection attacks. One common best practice is to use prepared statements with parameterized queries to securely interact with the database. This helps to separate the SQL logic from the user input, reducing the risk of malicious code execution.

// Assuming you have established a database connection

// Sanitize user input
$userInput = $_POST['user_input'];
$cleanInput = mysqli_real_escape_string($connection, $userInput);

// Prepare a statement with a parameterized query
$stmt = $connection->prepare("UPDATE table SET column = ? WHERE id = ?");
$stmt->bind_param("si", $cleanInput, $userId);

// Execute the statement
if ($stmt->execute()) {
    echo "Update successful";
} else {
    echo "Update failed";
}

// Close the statement and connection
$stmt->close();
$connection->close();