Можете да използвате транзакции, ако двигателят, който използвате, го поддържа (InnoDB, BDB).
Вижте http://dev.mysql.com/doc/refman/ 5.0/bg/commit.html за примери.
Редактиране:бърз пример с mysqli :
$connection->autocommit(FALSE); // disable auto-commit and start a new transaction
$result = $connection->query("INSERT INTO `table` VALUES (1,2,3)");
$result &= $connection->query("UPDATE `otherTable` SET `val1`=1 WHERE `id`=$idOfInsert");
if (!$result) {
// One of the queries has failed: cancel the transaction
$connection->rollback();
} else {
// Both queries worked:commit the current transaction
$connection->commit();
}
$connection->autocommit(TRUE); // enable auto-commit
Може да искате да оптимизирате заявките (т.е. да не изпълнявате втората, ако първата е неуспешна, да използвате подготвени изрази, ...)