bug65119.phpt 706 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. Bug #65119 (pg_copy_from() modifies input array variable)
  3. --EXTENSIONS--
  4. pgsql
  5. --SKIPIF--
  6. <?php
  7. include("skipif.inc");
  8. ?>
  9. --FILE--
  10. <?php
  11. include 'config.inc';
  12. function test(Array $values, $conn_str) {
  13. $connection = pg_pconnect($conn_str, PGSQL_CONNECT_FORCE_NEW);
  14. pg_query($connection, "begin");
  15. pg_query($connection, "CREATE TABLE bug65119 (i INTEGER)");
  16. pg_copy_from($connection, "bug65119", $values, "\t", "NULL");
  17. pg_query($connection, "rollback");
  18. }
  19. $values = Array(1,2,3);
  20. var_dump($values);
  21. test($values, $conn_str);
  22. var_dump($values);
  23. ?>
  24. --EXPECT--
  25. array(3) {
  26. [0]=>
  27. int(1)
  28. [1]=>
  29. int(2)
  30. [2]=>
  31. int(3)
  32. }
  33. array(3) {
  34. [0]=>
  35. int(1)
  36. [1]=>
  37. int(2)
  38. [2]=>
  39. int(3)
  40. }