bug_36428.phpt 802 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. PDO Common: Bug #36428 (Incorrect error message for PDO::fetchAll())
  3. --EXTENSIONS--
  4. pdo
  5. simplexml
  6. --SKIPIF--
  7. <?php
  8. $dir = getenv('REDIR_TEST_DIR');
  9. if (false == $dir) die('skip no driver');
  10. require_once $dir . 'pdo_test.inc';
  11. PDOTest::skip();
  12. ?>
  13. --FILE--
  14. <?php
  15. if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.__DIR__ . '/../../pdo/tests/');
  16. require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
  17. $db = PDOTest::factory();
  18. $db->exec("CREATE TABLE test (a VARCHAR(10))");
  19. $db->exec("INSERT INTO test (a) VALUES ('xyz')");
  20. $res = $db->query("SELECT a FROM test");
  21. var_dump($res->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE, 'SimpleXMLElement', array('<root/>')));
  22. ?>
  23. --EXPECTF--
  24. array(1) {
  25. [0]=>
  26. object(SimpleXMLElement)#%d (1) {
  27. ["a"]=>
  28. string(3) "xyz"
  29. }
  30. }