VPN licensing server
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

31 行
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. ?>