array_bind_013.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. oci_bind_array_by_name(), SQLT_CHR, default max_length and empty array
  3. --EXTENSIONS--
  4. oci8
  5. --FILE--
  6. <?php
  7. require __DIR__.'/connect.inc';
  8. $statement = oci_parse($c, 'SELECT user FROM v$session');
  9. $array = array();
  10. try {
  11. var_dump(oci_bind_array_by_name($statement, ":c1", $array, 5, -10, SQLT_CHR, -10));
  12. } catch (ArgumentCountError $exception) {
  13. echo $exception->getMessage() . "\n";
  14. }
  15. var_dump(oci_bind_array_by_name($statement, ":c1", $array, 5, -10));
  16. var_dump(oci_bind_array_by_name($statement, ":c1", $array, 5, -1));
  17. var_dump(oci_bind_array_by_name($statement, ":c1", $array, 5, 0));
  18. @oci_execute($statement);
  19. var_dump($array);
  20. echo "Done\n";
  21. ?>
  22. --EXPECTF--
  23. oci_bind_array_by_name() expects at most 6 arguments, 7 given
  24. Warning: oci_bind_array_by_name(): You must provide max length value for empty arrays in %s on line %d
  25. bool(false)
  26. Warning: oci_bind_array_by_name(): You must provide max length value for empty arrays in %s on line %d
  27. bool(false)
  28. Warning: oci_bind_array_by_name(): You must provide max length value for empty arrays in %s on line %d
  29. bool(false)
  30. array(0) {
  31. }
  32. Done