bug_38955.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. PDO_DBLIB driver does not support transactions
  3. --EXTENSIONS--
  4. pdo_dblib
  5. --SKIPIF--
  6. <?php
  7. require __DIR__ . '/config.inc';
  8. ?>
  9. --FILE--
  10. <?php
  11. require __DIR__ . '/config.inc';
  12. /*We see these rows */
  13. $db->query("CREATE table php_test(val int)");
  14. $db->beginTransaction();
  15. $db->query("INSERT INTO php_test(val) values(1)");
  16. $db->query("INSERT INTO php_test(val) values(2)");
  17. $db->query("INSERT INTO php_test(val) values(3)");
  18. $db->query("INSERT INTO php_test(val) values(4)");
  19. $db->commit();
  20. /*We don't see these rows */
  21. $db->beginTransaction();
  22. $db->query("INSERT INTO php_test(val) values(5)");
  23. $db->query("INSERT INTO php_test(val) values(6)");
  24. $db->query("INSERT INTO php_test(val) values(7)");
  25. $db->query("INSERT INTO php_test(val) values(8)");
  26. $db->rollback();
  27. $rs = $db->query("SELECT * FROM php_test");
  28. $rows = $rs->fetchAll(PDO::FETCH_ASSOC);
  29. var_dump($rows);
  30. $db->query("DROP table php_test");
  31. ?>
  32. --EXPECT--
  33. array(4) {
  34. [0]=>
  35. array(1) {
  36. ["val"]=>
  37. int(1)
  38. }
  39. [1]=>
  40. array(1) {
  41. ["val"]=>
  42. int(2)
  43. }
  44. [2]=>
  45. array(1) {
  46. ["val"]=>
  47. int(3)
  48. }
  49. [3]=>
  50. array(1) {
  51. ["val"]=>
  52. int(4)
  53. }
  54. }