fetch_all5.phpt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. --TEST--
  2. Test oci_fetch_all with 0 and -1 skip & maxrows
  3. --EXTENSIONS--
  4. oci8
  5. --FILE--
  6. <?php
  7. require(__DIR__.'/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. --EXPECT--
  44. Test 1
  45. int(3)
  46. array(2) {
  47. ["MYCOL1"]=>
  48. array(3) {
  49. [0]=>
  50. string(1) "1"
  51. [1]=>
  52. string(1) "2"
  53. [2]=>
  54. string(1) "3"
  55. }
  56. ["MYCOL2"]=>
  57. array(3) {
  58. [0]=>
  59. string(3) "abc"
  60. [1]=>
  61. string(3) "def"
  62. [2]=>
  63. string(3) "ghi"
  64. }
  65. }
  66. Test 1
  67. int(3)
  68. array(2) {
  69. ["MYCOL1"]=>
  70. array(3) {
  71. [0]=>
  72. string(1) "1"
  73. [1]=>
  74. string(1) "2"
  75. [2]=>
  76. string(1) "3"
  77. }
  78. ["MYCOL2"]=>
  79. array(3) {
  80. [0]=>
  81. string(3) "abc"
  82. [1]=>
  83. string(3) "def"
  84. [2]=>
  85. string(3) "ghi"
  86. }
  87. }
  88. Test 3
  89. int(0)
  90. array(0) {
  91. }