bug53782.phpt 934 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. PDO MySQL Bug #53782 (foreach throws irrelevant exception)
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('pdo') || !extension_loaded('pdo_mysql')) 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__) . '/config.inc';
  13. require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
  14. $conn = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
  15. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  16. $res = $conn->query('SELECT 0');
  17. try {
  18. $conn->query('ERROR');
  19. } catch (PDOException $e) {
  20. echo "Caught: ".$e->getMessage()."\n";
  21. }
  22. foreach ($res as $k => $v) {
  23. echo "Value: $v[0]\n";
  24. }
  25. echo "DONE";
  26. ?>
  27. --CLEAN--
  28. <?php
  29. require dirname(__FILE__) . '/mysql_pdo_test.inc';
  30. MySQLPDOTest::dropTestTable();
  31. ?>
  32. --EXPECTF--
  33. Caught: SQLSTATE[42000]: %s
  34. Value: 0
  35. DONE