VPN licensing server
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

31 lignes
892B

  1. <?php
  2. class TransactionTest extends SimpleTest {
  3. function test_1_transactions() {
  4. DB::$nested_transactions = false;
  5. DB::query("UPDATE accounts SET age=%i WHERE username=%s", 600, 'Abe');
  6. $depth = DB::startTransaction();
  7. $this->assert($depth === 1);
  8. DB::query("UPDATE accounts SET age=%i WHERE username=%s", 700, 'Abe');
  9. $depth = DB::startTransaction();
  10. $this->assert($depth === 1);
  11. DB::query("UPDATE accounts SET age=%i WHERE username=%s", 800, 'Abe');
  12. $depth = DB::rollback();
  13. $this->assert($depth === 0);
  14. $age = DB::queryFirstField("SELECT age FROM accounts WHERE username=%s", 'Abe');
  15. $this->assert($age == 700);
  16. $depth = DB::rollback();
  17. $this->assert($depth === 0);
  18. $age = DB::queryFirstField("SELECT age FROM accounts WHERE username=%s", 'Abe');
  19. $this->assert($age == 700);
  20. }
  21. }
  22. ?>