bug53782.phpt 815 B

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