VPN licensing server
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

31 líneas
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. ?>