bug47189.phpt 1023 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. --TEST--
  2. Bug #47189 (Multiple oci_fetch_all calls)
  3. --EXTENSIONS--
  4. oci8
  5. --SKIPIF--
  6. <?php
  7. $target_dbs = array('oracledb' => true, 'timesten' => false); // test runs on these DBs: different error handling for this undefined behavior
  8. require(__DIR__.'/skipif.inc');
  9. ?>
  10. --FILE--
  11. <?php
  12. require(__DIR__.'/connect.inc');
  13. echo "Test 1\n";
  14. $s = oci_parse($c, "select * from dual");
  15. oci_execute($s);
  16. oci_fetch_all($s, $rs, 0, -1, OCI_FETCHSTATEMENT_BY_ROW);
  17. var_dump($rs);
  18. oci_fetch_all($s, $rs1, 0, -1, OCI_FETCHSTATEMENT_BY_ROW);
  19. var_dump($rs1);
  20. echo "Test 2\n";
  21. $s = oci_parse($c, "select * from dual");
  22. oci_execute($s);
  23. oci_fetch_all($s, $rs, 0, 1, OCI_FETCHSTATEMENT_BY_ROW);
  24. var_dump($rs);
  25. oci_fetch_all($s, $rs1, 0, 1, OCI_FETCHSTATEMENT_BY_ROW);
  26. var_dump($rs1);
  27. ?>
  28. --EXPECTF--
  29. Test 1
  30. array(1) {
  31. [0]=>
  32. array(1) {
  33. ["DUMMY"]=>
  34. string(1) "X"
  35. }
  36. }
  37. array(0) {
  38. }
  39. Test 2
  40. array(1) {
  41. [0]=>
  42. array(1) {
  43. ["DUMMY"]=>
  44. string(1) "X"
  45. }
  46. }
  47. Warning: oci_fetch_all(): ORA-01002: %s in %s on line %d
  48. array(0) {
  49. }