fetch_all5.phpt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. --TEST--
  2. Test oci_fetch_all with 0 and -1 skip & maxrows
  3. --SKIPIF--
  4. <?php if (!extension_loaded('oci8')) die ("skip no oci8 extension"); ?>
  5. --FILE--
  6. <?php
  7. require(dirname(__FILE__).'/connect.inc');
  8. // Initialization
  9. $stmtarray = array(
  10. "drop table fetch_all5_tab",
  11. "create table fetch_all5_tab (mycol1 number, mycol2 varchar2(20))",
  12. "insert into fetch_all5_tab values (1, 'abc')",
  13. "insert into fetch_all5_tab values (2, 'def')",
  14. "insert into fetch_all5_tab values (3, 'ghi')"
  15. );
  16. oci8_test_sql_execute($c, $stmtarray);
  17. // Run Test
  18. echo "Test 1\n";
  19. $s = oci_parse($c, "select * from fetch_all5_tab order by 1");
  20. oci_execute($s);
  21. $r = oci_fetch_all($s, $res, 0, -1);
  22. var_dump($r);
  23. var_dump($res);
  24. echo "Test 1\n";
  25. $s = oci_parse($c, "select * from fetch_all5_tab order by 1");
  26. oci_execute($s);
  27. $r = oci_fetch_all($s, $res, 0, 0);
  28. var_dump($r);
  29. var_dump($res);
  30. echo "Test 3\n";
  31. $s = oci_parse($c, "select * from fetch_all5_tab order by 1");
  32. oci_execute($s);
  33. $r = oci_fetch_all($s, $res, -1, 0);
  34. var_dump($r);
  35. var_dump($res);
  36. // Clean up
  37. $stmtarray = array(
  38. "drop table fetch_all5_tab"
  39. );
  40. oci8_test_sql_execute($c, $stmtarray);
  41. oci_close($c);
  42. ?>
  43. ===DONE===
  44. <?php exit(0); ?>
  45. --EXPECTF--
  46. Test 1
  47. int(3)
  48. array(2) {
  49. ["MYCOL1"]=>
  50. array(3) {
  51. [0]=>
  52. string(1) "1"
  53. [1]=>
  54. string(1) "2"
  55. [2]=>
  56. string(1) "3"
  57. }
  58. ["MYCOL2"]=>
  59. array(3) {
  60. [0]=>
  61. string(3) "abc"
  62. [1]=>
  63. string(3) "def"
  64. [2]=>
  65. string(3) "ghi"
  66. }
  67. }
  68. Test 1
  69. int(3)
  70. array(2) {
  71. ["MYCOL1"]=>
  72. array(3) {
  73. [0]=>
  74. string(1) "1"
  75. [1]=>
  76. string(1) "2"
  77. [2]=>
  78. string(1) "3"
  79. }
  80. ["MYCOL2"]=>
  81. array(3) {
  82. [0]=>
  83. string(3) "abc"
  84. [1]=>
  85. string(3) "def"
  86. [2]=>
  87. string(3) "ghi"
  88. }
  89. }
  90. Test 3
  91. int(0)
  92. array(0) {
  93. }
  94. ===DONE===