gh7723.phpt 912 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. GitHub #7723 (Fix error message allocation of PDO PgSQL)
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('pdo') || !extension_loaded('pdo_pgsql')) die('skip not loaded');
  6. require __DIR__ . '/../../../ext/pdo/tests/pdo_test.inc';
  7. require __DIR__ . '/config.inc';
  8. PDOTest::skip();
  9. ?>
  10. --FILE--
  11. <?php
  12. require __DIR__ . '/../../../ext/pdo/tests/pdo_test.inc';
  13. require __DIR__ . '/config.inc';
  14. $db = PDOTest::test_factory(__DIR__ . '/common.phpt');
  15. $db->setAttribute(PDO::ATTR_PERSISTENT, true);
  16. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  17. $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  18. $st = $db->prepare('select 1');
  19. for ($i = 0; ++$i <= 2;) {
  20. try {
  21. $st->bindValue(':invalid', $i);
  22. } catch (PDOException $e) {
  23. echo $e->getMessage() . "\n";
  24. }
  25. }
  26. ?>
  27. --EXPECT--
  28. SQLSTATE[HY093]: Invalid parameter number: :invalid
  29. SQLSTATE[HY093]: Invalid parameter number: :invalid