bug_69592.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. --TEST--
  2. PDO_DBLIB: PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS for skip junk resultsets on SET NOCOUNT expression
  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. $sql = '
  13. SET NOCOUNT ON
  14. SELECT 0 AS [result]
  15. ';
  16. var_dump($db->getAttribute(PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS));
  17. $stmt = $db->query($sql);
  18. var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
  19. var_dump($stmt->nextRowset());
  20. var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
  21. $stmt->closeCursor();
  22. $db->setAttribute(PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS, true);
  23. var_dump($db->getAttribute(PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS));
  24. $stmt = $db->query($sql);
  25. var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
  26. var_dump($stmt->nextRowset());
  27. var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
  28. $stmt->closeCursor();
  29. var_dump($db->getAttribute(PDO::DBLIB_ATTR_SKIP_EMPTY_ROWSETS));
  30. ?>
  31. --EXPECT--
  32. bool(false)
  33. array(0) {
  34. }
  35. bool(true)
  36. array(1) {
  37. [0]=>
  38. array(1) {
  39. ["result"]=>
  40. int(0)
  41. }
  42. }
  43. bool(true)
  44. array(1) {
  45. [0]=>
  46. array(1) {
  47. ["result"]=>
  48. int(0)
  49. }
  50. }
  51. bool(false)
  52. array(0) {
  53. }
  54. bool(true)