bug_72788.phpt 816 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. PDO Common: Bug #72788 (Invalid memory access when using persistent PDO connection)
  3. --EXTENSIONS--
  4. pdo
  5. --SKIPIF--
  6. <?php
  7. $dir = getenv('REDIR_TEST_DIR');
  8. if (false == $dir) die('skip no driver');
  9. require_once $dir . 'pdo_test.inc';
  10. PDOTest::skip();
  11. ?>
  12. --FILE--
  13. <?php
  14. if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.__DIR__ . '/../../pdo/tests/');
  15. require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
  16. putenv("PDOTEST_ATTR=" . serialize(array(PDO::ATTR_PERSISTENT => true)));
  17. function test() {
  18. $db = PDOTest::factory('PDO', false);
  19. $stmt = @$db->query("SELECT 1 FROM TABLE_DOES_NOT_EXIST");
  20. if ($stmt === false) {
  21. echo "Statement failed as expected\n";
  22. }
  23. }
  24. test();
  25. test();
  26. echo "Done";
  27. ?>
  28. --EXPECT--
  29. Statement failed as expected
  30. Statement failed as expected
  31. Done