field_funcs1.phpt 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. --TEST--
  2. oci_field_*() family: error cases
  3. --SKIPIF--
  4. <?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); ?>
  5. --FILE--
  6. <?php
  7. require(dirname(__FILE__)."/connect.inc");
  8. // Initialize
  9. $stmtarray = array(
  10. "drop table field_funcs1_tab",
  11. "create table field_funcs1_tab (id number, value number)",
  12. "insert into field_funcs1_tab (id, value) values (1,1)",
  13. "insert into field_funcs1_tab (id, value) values (1,1)",
  14. "insert into field_funcs1_tab (id, value) values (1,1)"
  15. );
  16. oci8_test_sql_execute($c, $stmtarray);
  17. // Run Test
  18. if (!($s = oci_parse($c, "select * from field_funcs1_tab"))) {
  19. die("oci_parse(select) failed!\n");
  20. }
  21. if (!oci_execute($s)) {
  22. die("oci_execute(select) failed!\n");
  23. }
  24. $row = oci_fetch_array($s, OCI_NUM + OCI_RETURN_NULLS + OCI_RETURN_LOBS);
  25. var_dump($row);
  26. echo "Test 1\n";
  27. var_dump(oci_field_is_null($s, -1));
  28. var_dump(oci_field_name($s, -1));
  29. var_dump(oci_field_type($s, -1));
  30. var_dump(oci_field_type_raw($s, -1));
  31. var_dump(oci_field_scale($s, -1));
  32. var_dump(oci_field_precision($s, -1));
  33. var_dump(oci_field_size($s, -1));
  34. echo "Test 2\n";
  35. var_dump(oci_field_is_null($s, "none"));
  36. var_dump(oci_field_name($s, "none"));
  37. var_dump(oci_field_type($s, "none"));
  38. var_dump(oci_field_type_raw($s, "none"));
  39. var_dump(oci_field_scale($s, "none"));
  40. var_dump(oci_field_precision($s, "none"));
  41. var_dump(oci_field_size($s, "none"));
  42. echo "Test 3\n";
  43. var_dump(oci_field_is_null($c, -1));
  44. var_dump(oci_field_name($c, -1));
  45. var_dump(oci_field_type($c, -1));
  46. var_dump(oci_field_type_raw($c, -1));
  47. var_dump(oci_field_scale($c, -1));
  48. var_dump(oci_field_precision($c, -1));
  49. var_dump(oci_field_size($c, -1));
  50. echo "Test 4\n";
  51. var_dump(oci_field_is_null($s, array()));
  52. var_dump(oci_field_name($s, array()));
  53. var_dump(oci_field_type($s, array()));
  54. var_dump(oci_field_type_raw($s, array()));
  55. var_dump(oci_field_scale($s, array()));
  56. var_dump(oci_field_precision($s, array()));
  57. var_dump(oci_field_size($s, array()));
  58. var_dump(oci_field_size($s));
  59. // Cleanup
  60. $stmtarray = array(
  61. "drop table field_funcs1_tab"
  62. );
  63. oci8_test_sql_execute($c, $stmtarray);
  64. echo "Done\n";
  65. ?>
  66. --EXPECTF--
  67. array(2) {
  68. [0]=>
  69. string(1) "1"
  70. [1]=>
  71. string(1) "1"
  72. }
  73. Test 1
  74. Warning: oci_field_is_null(): Invalid column index "-1" in %s on line %d
  75. bool(false)
  76. Warning: oci_field_name(): Invalid column index "-1" in %s on line %d
  77. bool(false)
  78. Warning: oci_field_type(): Invalid column index "-1" in %s on line %d
  79. bool(false)
  80. Warning: oci_field_type_raw(): Invalid column index "-1" in %s on line %d
  81. bool(false)
  82. Warning: oci_field_scale(): Invalid column index "-1" in %s on line %d
  83. bool(false)
  84. Warning: oci_field_precision(): Invalid column index "-1" in %s on line %d
  85. bool(false)
  86. Warning: oci_field_size(): Invalid column index "-1" in %s on line %d
  87. bool(false)
  88. Test 2
  89. Warning: oci_field_is_null(): Invalid column name "none" in %s on line %d
  90. bool(false)
  91. Warning: oci_field_name(): Invalid column name "none" in %s on line %d
  92. bool(false)
  93. Warning: oci_field_type(): Invalid column name "none" in %s on line %d
  94. bool(false)
  95. Warning: oci_field_type_raw(): Invalid column name "none" in %s on line %d
  96. bool(false)
  97. Warning: oci_field_scale(): Invalid column name "none" in %s on line %d
  98. bool(false)
  99. Warning: oci_field_precision(): Invalid column name "none" in %s on line %d
  100. bool(false)
  101. Warning: oci_field_size(): Invalid column name "none" in %s on line %d
  102. bool(false)
  103. Test 3
  104. Warning: oci_field_is_null(): supplied resource is not a valid oci8 statement resource in %s on line %d
  105. bool(false)
  106. Warning: oci_field_name(): supplied resource is not a valid oci8 statement resource in %s on line %d
  107. bool(false)
  108. Warning: oci_field_type(): supplied resource is not a valid oci8 statement resource in %s on line %d
  109. bool(false)
  110. Warning: oci_field_type_raw(): supplied resource is not a valid oci8 statement resource in %s on line %d
  111. bool(false)
  112. Warning: oci_field_scale(): supplied resource is not a valid oci8 statement resource in %s on line %d
  113. bool(false)
  114. Warning: oci_field_precision(): supplied resource is not a valid oci8 statement resource in %s on line %d
  115. bool(false)
  116. Warning: oci_field_size(): supplied resource is not a valid oci8 statement resource in %s on line %d
  117. bool(false)
  118. Test 4
  119. Warning: oci_field_is_null(): Invalid column index "0" in %s on line %d
  120. bool(false)
  121. Warning: oci_field_name(): Invalid column index "0" in %s on line %d
  122. bool(false)
  123. Warning: oci_field_type(): Invalid column index "0" in %s on line %d
  124. bool(false)
  125. Warning: oci_field_type_raw(): Invalid column index "0" in %s on line %d
  126. bool(false)
  127. Warning: oci_field_scale(): Invalid column index "0" in %s on line %d
  128. bool(false)
  129. Warning: oci_field_precision(): Invalid column index "0" in %s on line %d
  130. bool(false)
  131. Warning: oci_field_size(): Invalid column index "0" in %s on line %d
  132. bool(false)
  133. Warning: oci_field_size() expects exactly 2 parameters, 1 given in %s on line %d
  134. bool(false)
  135. Done