What are the best practices for handling and storing query results in PHP to prevent issues like incorrect data retrieval or variable assignment?

When handling and storing query results in PHP, it is important to properly validate the data before using it to prevent issues like incorrect data retrieval or variable assignment. To ensure data integrity, always check if the query was successful and if the result set is not empty before proceeding with data manipulation or assignment.

// Example of handling and storing query results in PHP

// Perform the database query
$query = "SELECT * FROM users";
$result = mysqli_query($connection, $query);

// Check if the query was successful
if ($result) {
    // Check if the result set is not empty
    if (mysqli_num_rows($result) > 0) {
        // Fetch and store the data in a variable
        $users = mysqli_fetch_all($result, MYSQLI_ASSOC);
        
        // Process the data further if needed
        foreach ($users as $user) {
            // Do something with each user
            echo $user['username'] . "<br>";
        }
    } else {
        echo "No users found.";
    }
} else {
    echo "Error executing query: " . mysqli_error($connection);
}