Anda dapat menggunakan transaksi, jika mesin yang Anda gunakan mendukungnya (InnoDB, BDB).
Lihat http://dev.mysql.com/doc/refman/ 5.0/en/commit.html sebagai contoh.
Sunting:contoh cepat menggunakan 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
Anda mungkin ingin mengoptimalkan kueri (yaitu tidak menjalankan kueri kedua jika kueri pertama gagal, gunakan pernyataan yang telah disiapkan, ...)