Bu MySQL veritabanı işlemleri ve php ile kurtulma yapmak mümkün mü?

2 Cevap php

example: making a payment transfer from user A to user B. Account of user A: -10 USD Account of user B: +10 USD

Orada bir işlem olduğunu ve bir şeyler yanlış giderse, her şeyi geri alır. Kullanıcı B hesabı 10 artarak almaz iken Yani işlemleri ile o, 10 oranında azalma olur kullanıcı A'nın bu hesabı olmayacak.

Ben java insanlar biryere işlem ve geri almalar faydalanmak biliyorum. Ama PHP-adamlar yapıyor duymadım.

2 Cevap

$db = new mysqli("localhost", "", "", "");
$db->autocommit(FALSE);
if ($db->query("INSERT ..."))
    $db->commit();
else
    $db->rollback();

MyISAM işlemleri desteklemiyor: senin masalar InnoDB motor kullandığınızdan emin olun.

Comment update:

InnoDB diğeri olan, MySQL tarafından kullanılan iki ana depolama motorları biridir MyISAM.

MySQL öntanımlı olarak derlenen ve aslında onu devre dışı bırakmak için biraz çaba gerektirir InnoDB desteği ile birlikte geliyor.

I MySQL InnoDB bile barındırıcılar en ucuz olarak devre ile duymadım.

PDO kullanırsanız, o da işlem desteği vardır

http://us2.php.net/manual/en/pdo.begintransaction.php

gibi zaten InnoDB depolama motoru kullanmak emin olun, denildi.