fetch_into1.phpt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. --TEST--
  2. various ocifetchinto() tests
  3. --SKIPIF--
  4. <?php
  5. $target_dbs = array('oracledb' => true, 'timesten' => false); // test runs on these DBs
  6. require(dirname(__FILE__).'/skipif.inc');
  7. ?>
  8. --FILE--
  9. <?php
  10. require dirname(__FILE__)."/connect.inc";
  11. require dirname(__FILE__).'/create_table.inc';
  12. $insert_sql = "INSERT INTO ".$schema."".$table_name." (id, value, string) VALUES (1, 1, NULL)";
  13. if (!($s = oci_parse($c, $insert_sql))) {
  14. die("oci_parse(insert) failed!\n");
  15. }
  16. for ($i = 0; $i<20; $i++) {
  17. if (!oci_execute($s)) {
  18. die("oci_execute(insert) failed!\n");
  19. }
  20. }
  21. if (!oci_commit($c)) {
  22. die("oci_commit() failed!\n");
  23. }
  24. $select_sql = "SELECT * FROM ".$schema."".$table_name."";
  25. if (!($s = oci_parse($c, $select_sql))) {
  26. die("oci_parse(select) failed!\n");
  27. }
  28. if (!oci_execute($s)) {
  29. die("oci_execute(select) failed!\n");
  30. }
  31. var_dump(ocifetchinto($s, $all, OCI_NUM));
  32. var_dump($all);
  33. var_dump(ocifetchinto($s, $all, OCI_ASSOC));
  34. var_dump($all);
  35. var_dump(ocifetchinto($s, $all, OCI_RETURN_NULLS));
  36. var_dump($all);
  37. var_dump(ocifetchinto($s, $all, OCI_RETURN_LOBS));
  38. var_dump($all);
  39. var_dump(ocifetchinto($s, $all, OCI_NUM+OCI_ASSOC));
  40. var_dump($all);
  41. var_dump(ocifetchinto($s, $all, OCI_NUM+OCI_ASSOC+OCI_RETURN_NULLS));
  42. var_dump($all);
  43. var_dump(ocifetchinto($s, $all, OCI_NUM+OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS));
  44. var_dump($all);
  45. var_dump(ocifetchinto($s, $all, OCI_RETURN_NULLS+OCI_RETURN_LOBS));
  46. var_dump($all);
  47. var_dump(ocifetchinto($s, $all, OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS));
  48. var_dump($all);
  49. var_dump(ocifetchinto($s, $all, OCI_NUM+OCI_RETURN_NULLS+OCI_RETURN_LOBS));
  50. var_dump($all);
  51. require dirname(__FILE__).'/drop_table.inc';
  52. echo "Done\n";
  53. ?>
  54. --EXPECT--
  55. int(5)
  56. array(2) {
  57. [0]=>
  58. string(1) "1"
  59. [1]=>
  60. string(1) "1"
  61. }
  62. int(5)
  63. array(2) {
  64. ["ID"]=>
  65. string(1) "1"
  66. ["VALUE"]=>
  67. string(1) "1"
  68. }
  69. int(5)
  70. array(5) {
  71. [0]=>
  72. string(1) "1"
  73. [1]=>
  74. string(1) "1"
  75. [2]=>
  76. NULL
  77. [3]=>
  78. NULL
  79. [4]=>
  80. NULL
  81. }
  82. int(5)
  83. array(2) {
  84. [0]=>
  85. string(1) "1"
  86. [1]=>
  87. string(1) "1"
  88. }
  89. int(5)
  90. array(4) {
  91. [0]=>
  92. string(1) "1"
  93. ["ID"]=>
  94. string(1) "1"
  95. [1]=>
  96. string(1) "1"
  97. ["VALUE"]=>
  98. string(1) "1"
  99. }
  100. int(5)
  101. array(10) {
  102. [0]=>
  103. string(1) "1"
  104. ["ID"]=>
  105. string(1) "1"
  106. [1]=>
  107. string(1) "1"
  108. ["VALUE"]=>
  109. string(1) "1"
  110. [2]=>
  111. NULL
  112. ["BLOB"]=>
  113. NULL
  114. [3]=>
  115. NULL
  116. ["CLOB"]=>
  117. NULL
  118. [4]=>
  119. NULL
  120. ["STRING"]=>
  121. NULL
  122. }
  123. int(5)
  124. array(10) {
  125. [0]=>
  126. string(1) "1"
  127. ["ID"]=>
  128. string(1) "1"
  129. [1]=>
  130. string(1) "1"
  131. ["VALUE"]=>
  132. string(1) "1"
  133. [2]=>
  134. NULL
  135. ["BLOB"]=>
  136. NULL
  137. [3]=>
  138. NULL
  139. ["CLOB"]=>
  140. NULL
  141. [4]=>
  142. NULL
  143. ["STRING"]=>
  144. NULL
  145. }
  146. int(5)
  147. array(5) {
  148. [0]=>
  149. string(1) "1"
  150. [1]=>
  151. string(1) "1"
  152. [2]=>
  153. NULL
  154. [3]=>
  155. NULL
  156. [4]=>
  157. NULL
  158. }
  159. int(5)
  160. array(5) {
  161. ["ID"]=>
  162. string(1) "1"
  163. ["VALUE"]=>
  164. string(1) "1"
  165. ["BLOB"]=>
  166. NULL
  167. ["CLOB"]=>
  168. NULL
  169. ["STRING"]=>
  170. NULL
  171. }
  172. int(5)
  173. array(5) {
  174. [0]=>
  175. string(1) "1"
  176. [1]=>
  177. string(1) "1"
  178. [2]=>
  179. NULL
  180. [3]=>
  181. NULL
  182. [4]=>
  183. NULL
  184. }
  185. Done