bug_69757.phpt 683 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. PDO_DBLIB: Segmentation fault on pdo_dblib::nextRowset
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('pdo_dblib')) die('skip not loaded');
  6. require __DIR__ . '/config.inc';
  7. ?>
  8. --FILE--
  9. <?php
  10. require __DIR__ . '/config.inc';
  11. $sql = "
  12. exec dbo.sp_executesql N'
  13. SELECT TOP 1 * FROM sysobjects
  14. SELECT TOP 1 * FROM syscolumns
  15. '
  16. ";
  17. $stmt = $db->query($sql);
  18. $resultset1 = $stmt->fetchAll(PDO::FETCH_ASSOC);
  19. if (true !== $stmt->nextRowset()) {
  20. die('expect TRUE on nextRowset');
  21. }
  22. $resultset2 = $stmt->fetchAll(PDO::FETCH_ASSOC);
  23. if (false !== $stmt->nextRowset()) {
  24. die('expect FALSE on nextRowset');
  25. }
  26. $stmt->closeCursor();
  27. echo "OK\n";
  28. ?>
  29. --EXPECT--
  30. OK