ibase_rollback_001.phpt 811 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. ibase_rollback(): Basic test
  3. --SKIPIF--
  4. <?php include("skipif.inc"); ?>
  5. --FILE--
  6. <?php
  7. require("interbase.inc");
  8. $x = ibase_connect($test_base);
  9. ibase_query('INSERT INTO test1 VALUES (100, 2)');
  10. ibase_query('INSERT INTO test1 VALUES (100, 2)');
  11. ibase_query('INSERT INTO test1 VALUES (100, 2)');
  12. $rs = ibase_query('SELECT COUNT(*) FROM test1 WHERE i = 100');
  13. var_dump(ibase_fetch_row($rs));
  14. var_dump(ibase_rollback($x));
  15. $rs = ibase_query('SELECT COUNT(*) FROM test1 WHERE i = 100');
  16. var_dump(ibase_fetch_row($rs));
  17. var_dump(ibase_rollback($x));
  18. var_dump(ibase_rollback());
  19. ?>
  20. --EXPECTF--
  21. array(1) {
  22. [0]=>
  23. int(3)
  24. }
  25. bool(true)
  26. array(1) {
  27. [0]=>
  28. int(0)
  29. }
  30. bool(true)
  31. Warning: ibase_rollback(): invalid transaction handle (expecting explicit transaction start) in %s on line %d
  32. bool(false)