bug70313.phpt 905 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. PDO PgSQL Bug #70313 (PDO statement fails to throw exception)
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('pdo') || !extension_loaded('pdo_pgsql')) die('skip not loaded');
  6. require dirname(__FILE__) . '/config.inc';
  7. require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
  8. PDOTest::skip();
  9. ?>
  10. --FILE--
  11. <?php
  12. require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
  13. $db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
  14. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  15. $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  16. try {
  17. $stmt = $db->prepare(");");
  18. $stmt->execute([1]);
  19. } catch (PDOException $e) {
  20. var_dump($e->getCode());
  21. }
  22. $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
  23. try {
  24. $stmt = $db->prepare(");");
  25. $stmt->execute([1]);
  26. } catch (PDOException $e) {
  27. var_dump($e->getCode());
  28. }
  29. ?>
  30. --EXPECT--
  31. string(5) "42601"
  32. string(5) "42601"