array_bind_013.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. oci_bind_array_by_name(), SQLT_CHR, default max_length and empty array
  3. --SKIPIF--
  4. <?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); ?>
  5. --FILE--
  6. <?php
  7. require dirname(__FILE__).'/connect.inc';
  8. $statement = oci_parse($c, 'SELECT user FROM v$session');
  9. $array = array();
  10. var_dump(oci_bind_array_by_name($statement, ":c1", $array, 5, -10, SQLT_CHR, -10));
  11. var_dump(oci_bind_array_by_name($statement, ":c1", $array, 5, -10));
  12. var_dump(oci_bind_array_by_name($statement, ":c1", $array, 5, -1));
  13. var_dump(oci_bind_array_by_name($statement, ":c1", $array, 5, 0));
  14. @oci_execute($statement);
  15. var_dump($array);
  16. echo "Done\n";
  17. ?>
  18. --EXPECTF--
  19. Warning: oci_bind_array_by_name() expects at most 6 parameters, 7 given in %s on line %d
  20. NULL
  21. Warning: oci_bind_array_by_name(): You must provide max length value for empty arrays in %s on line %d
  22. bool(false)
  23. Warning: oci_bind_array_by_name(): You must provide max length value for empty arrays in %s on line %d
  24. bool(false)
  25. Warning: oci_bind_array_by_name(): You must provide max length value for empty arrays in %s on line %d
  26. bool(false)
  27. array(0) {
  28. }
  29. Done