Pare e reverta se uma das várias instruções preparadas falhar

Eu tenho um banco de dados de classe que tem vários métodos, alguns executando instruções preparadas para criar novas linhas em minhas tabelas. Atualmente, tudo está funcionando bem, mas se algo falhar, existe uma maneira de interromper novas consultas e reverter as anteriores.

Aqui está apenas um pequeno exemplo de como meu formulário está processando atualmente:

if(isset($_POST["someSubmitName"]) : 
//post variables 
....
// Start Queries 
$db->address_table_insert_statement($firstName, $lastName, $companyName, $streetAddress, $streetAddress2, $streetAddress3, $city, $state, $zip, $country, $phone, $fax, $email, $date, $date);
$addressId = mysqli_insert_id($db->connection);
$db->address_table_insert_statement($firstName, $lastName, $companyName, $billingStreetAddress, $billingStreetAddress2, $billingStreetAddress3, $billingCity, $billingState, $billingZipCode, $billingCountry, $billingPhone, $billingFax, $billingEmail, $date, $date);
$billingAdressId = mysqli_insert_id($db->connection);
$db->account_table_insert_statement($active, $addressId, $billingAddressId, $dateCreated, $dateModified);
endif;

Novamente, se algum desses três falhar, desejo reverter todas as consultas e sair do processamento deste formulário. Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion