bug65119.phpt 646 B

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