What is the best practice for handling multiple MySQL queries in PHP to avoid data retrieval conflicts?

When handling multiple MySQL queries in PHP, it is important to use transactions to avoid data retrieval conflicts. Transactions ensure that all queries are executed as a single unit, either all successfully or none at all, preventing data inconsistencies.

// Establish a connection to the database
$connection = new mysqli("localhost", "username", "password", "database");

// Begin a transaction
$connection->begin_transaction();

// Query 1
$query1 = "UPDATE table SET column = value WHERE condition";
$connection->query($query1);

// Query 2
$query2 = "SELECT * FROM table WHERE condition";
$result = $connection->query($query2);

// Commit the transaction
$connection->commit();

// Process the query results
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        // Process each row
    }
} else {
    // No results found
}

// Close the database connection
$connection->close();