bug_34687.phpt 769 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. PDO Common: Bug #34687 (query doesn't return error information)
  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 getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
  16. $db = PDOTest::factory();
  17. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
  18. $x = $db->query("UPDATE non_existent_pdo_test_table set foo = 'bar'");
  19. var_dump($x);
  20. $code = $db->errorCode();
  21. if ($code !== '00000' && strlen($code)) {
  22. echo "OK: $code\n";
  23. } else {
  24. echo "ERR: $code\n";
  25. print_r($db->errorInfo());
  26. }
  27. ?>
  28. --EXPECTF--
  29. bool(false)
  30. OK: %s