Transaction tujuan utamanya untuk mencegah kepincangan data.Transaction berguna jika kita punya proses yang menggunakan lebih dari satu table atau proses.Jika hanya satu tidak perlu.
Contohnya : kasus toko online order barang.
Kita punya 2 tabel Order dan OrderDetail. Pada saat mengorder barang pastinya kita akan menyimpan data header di tabel Order, dan Detail di tabel OrderDetail.
Nah jika terjadi error disaat insert data ke tabel OrderDetail sudah pasti ada kepincangan data dimana ada data Order tanpa data OrderDetail.
Transaction membantu kita mencegah itu terjadi.Ketika terjadi gagal insert dia akan mengembalikan data seperti semula,jadi data header yang di tabel Order juga terhapus otomatis.Agar lebih mudah dimengerti lihat code dibawah
Ini adalah contoh kode php normalnya.