Tutorial PHP : PHP – MySQL Control Transaction
Transaction Processing is used to maintain database integrity by ensuring that SQL operations execute completely or not at all.
Pada artikel terdahulu kita pernah membuat bagaimana mengontrol data pada MySQL menggunakan Stored Procedure. Klik Disini. Kali ini, bagaimana jika Control Transaction dikendalikan oleh PHP ?
Pertama kita buat table terlebih dahulu :
CREATE TABLE trans ( id int not null auto_increment, item varchar(30) not null, quantity varchar(10) not null, primary key(id) ); INSERT INTO trans (id,item,quantity) VALUES (NULL,'Computer','5');
Kemudian kita buat 1 File PHP untuk menjalankan control transaction :
function begin() { @mysql_query("BEGIN"); }
function commit() { @mysql_query("COMMIT"); }
function rollback() { @mysql_query("ROLLBACK"); }
@mysql_connect("localhost","root", "--ipv6--") or die(mysql_error());
@mysql_select_db("test") or die(mysql_error());
$query = "INSERT INTO trans (id,item,quantity) values (null,'Baseball',4)";
begin(); // transaction dimulai
$result = @mysql_query($query);
if(!$result)
{
rollback(); // transaction rolls back
echo "you rolled back";
exit;
}
else
{
commit(); // transaction berhasil di commit
echo "your insertion was successful";
}
Penjelasan : Script diatas dibuat dengan langkah dengan membuat fungsi fungsi yang berguna untuk mengontrol transaction, yaitu begin(), commit() dan rollback(). Kemudian, saat aplikasi dijalankan, aplikasi melakukan koneksi terlebih dahulu dengan database, disusul dengan memasukan data pertama. Seandainya query berhasil dilakukan maka mySQL meng-commit transaction yang ada, namun seandainya gaga, data akan di rollback.
Script lengkap : http://pastebin.com/tsaA0ZN5
HAPPY CODING![]()

Comments
Powered by Facebook Comments