test_unbuffered_query.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. Sybase-CT unbuffered query
  3. --SKIPIF--
  4. <?php require('skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. /* This file is part of PHP test framework for ext/sybase_ct
  8. *
  9. * $Id$
  10. */
  11. require('test.inc');
  12. $db= sybase_connect_ex();
  13. var_dump($db);
  14. // Test #1: num_rows
  15. $q= sybase_unbuffered_query('select name from master..systypes', $db);
  16. var_dump($q);
  17. $i= 0;
  18. while ($r= sybase_fetch_assoc($q)) {
  19. $i++;
  20. }
  21. var_dump($i, sybase_num_rows($q), $i == sybase_num_rows($q), $q);
  22. sybase_free_result($q);
  23. var_dump($q);
  24. // Test #2: after sybase_free_result, this should be an invalid resource
  25. var_dump(FALSE == sybase_num_rows($q));
  26. // Test #3: Seeking
  27. $q= sybase_unbuffered_query('select name from master..systypes', $db);
  28. var_dump($q);
  29. $j= 0;
  30. sybase_data_seek($q, 4);
  31. while ($r= sybase_fetch_assoc($q)) {
  32. $j++;
  33. }
  34. var_dump($i, $j, $i - $j);
  35. sybase_close($db);
  36. ?>
  37. --EXPECTF--
  38. resource(%d) of type (sybase-ct link)
  39. resource(%d) of type (sybase-ct result)
  40. int(%d)
  41. int(%d)
  42. bool(true)
  43. resource(%d) of type (sybase-ct result)
  44. resource(%d) of type (Unknown)
  45. Warning: sybase_num_rows(): %d is not a valid Sybase result resource in %stest_unbuffered_query.php on line %d
  46. bool(true)
  47. resource(%d) of type (sybase-ct result)
  48. int(%d)
  49. int(%d)
  50. int(4)