bug_42917.phpt 933 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. PDO Common: Bug #42917 (PDO::FETCH_KEY_PAIR doesn't work with setFetchMode)
  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_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
  16. $db = PDOTest::factory();
  17. $db->exec("CREATE TABLE test (a varchar(100), b varchar(100), c varchar(100))");
  18. for ($i = 0; $i < 5; $i++) {
  19. $db->exec("INSERT INTO test (a,b,c) VALUES('test".$i."','".$i."','".$i."')");
  20. }
  21. $res = $db->query("SELECT a,b FROM test");
  22. $res->setFetchMode(PDO::FETCH_KEY_PAIR);
  23. var_dump($res->fetchAll());
  24. ?>
  25. --EXPECT--
  26. array(5) {
  27. ["test0"]=>
  28. string(1) "0"
  29. ["test1"]=>
  30. string(1) "1"
  31. ["test2"]=>
  32. string(1) "2"
  33. ["test3"]=>
  34. string(1) "3"
  35. ["test4"]=>
  36. string(1) "4"
  37. }