bug_74376.phpt 740 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #74376 (Invalid free of persistent results on error/connection loss)
  3. --EXTENSIONS--
  4. pdo
  5. pdo_mysql
  6. --SKIPIF--
  7. <?php
  8. require_once(__DIR__ . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
  9. MySQLPDOTest::skip();
  10. ?>
  11. --FILE--
  12. <?php
  13. require_once(__DIR__ . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
  14. $attr = getenv('PDOTEST_ATTR');
  15. $attr = $attr ? unserialize($attr) : [];
  16. $attr[PDO::ATTR_PERSISTENT] = true;
  17. $attr[PDO::ATTR_EMULATE_PREPARES] = false;
  18. putenv('PDOTEST_ATTR=' . serialize($attr));
  19. $db = MySQLPDOTest::factory();
  20. $stmt = $db->query("select (select 1 union select 2)");
  21. print "ok";
  22. ?>
  23. --EXPECTF--
  24. Warning: PDO::query(): SQLSTATE[21000]: Cardinality violation: 1242 Subquery returns more than 1 row in %s on line %d
  25. ok