bug70389.phpt 641 B

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