bug_79106_collision.phpt 894 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Bug #79106 (PDO may fetch wrong column indexes with PDO::FETCH_BOTH) - collision
  3. --EXTENSIONS--
  4. pdo
  5. --SKIPIF--
  6. <?php
  7. $dir = getenv('REDIR_TEST_DIR');
  8. if (!$dir) die('skip no driver');
  9. require_once $dir . 'pdo_test.inc';
  10. try {
  11. $db = PDOTest::factory();
  12. } catch (PDOException $e) {
  13. die('skip ' . $e->getMessage());
  14. }
  15. if (@$db->query('SELECT 1 as "1"') === false) {
  16. die('skip driver does not support quoted numeric identifiers');
  17. }
  18. ?>
  19. --FILE--
  20. <?php
  21. if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR=' . dirname(__FILE__) . '/../../pdo/tests/');
  22. require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
  23. $db = PDOTest::factory();
  24. $stmt = $db->query('SELECT 11111 as "1", 22222 as "2"');
  25. var_dump($stmt->fetchAll());
  26. ?>
  27. --EXPECT--
  28. array(1) {
  29. [0]=>
  30. array(3) {
  31. [1]=>
  32. string(5) "11111"
  33. [0]=>
  34. string(5) "11111"
  35. [2]=>
  36. string(5) "22222"
  37. }
  38. }