bug70389.phpt 700 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #70389 (PDO constructor changes unrelated variables)
  3. --SKIPIF--
  4. <?php
  5. require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc');
  6. require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
  7. MySQLPDOTest::skip();
  8. ?>
  9. --FILE--
  10. <?php
  11. require(dirname(__FILE__). DIRECTORY_SEPARATOR . 'config.inc');
  12. $flags = [
  13. PDO::MYSQL_ATTR_FOUND_ROWS => true,
  14. PDO::MYSQL_ATTR_LOCAL_INFILE => true,
  15. PDO::ATTR_PERSISTENT => true,
  16. ];
  17. $std = new StdClass();
  18. $std->flags = $flags;
  19. new PDO(PDO_MYSQL_TEST_DSN, PDO_MYSQL_TEST_USER, PDO_MYSQL_TEST_PASS, $flags);
  20. var_dump($flags);
  21. ?>
  22. --EXPECT--
  23. array(3) {
  24. [1005]=>
  25. bool(true)
  26. [1001]=>
  27. bool(true)
  28. [12]=>
  29. bool(true)
  30. }