What are the best practices for storing user options in a SQL table for a website, specifically in the context of PHP development?

When storing user options in a SQL table for a website in PHP development, it is important to create a separate table specifically for user options to keep the database organized. Each user should have their own row in the table with columns representing different options. This allows for easy retrieval and updating of user options when needed.

// Assuming you have a database connection established

// Function to retrieve user options
function getUserOptions($userId) {
    $query = "SELECT * FROM user_options WHERE user_id = $userId";
    $result = mysqli_query($conn, $query);
    $options = mysqli_fetch_assoc($result);
    return $options;
}

// Function to update user options
function updateUserOption($userId, $optionName, $optionValue) {
    $query = "UPDATE user_options SET $optionName = '$optionValue' WHERE user_id = $userId";
    mysqli_query($conn, $query);
}