pdo_015.phpt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. --TEST--
  2. PDO Common: PDO::FETCH_COLUMN
  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(id int NOT NULL PRIMARY KEY, val VARCHAR(10), val2 VARCHAR(20))');
  18. $db->exec('INSERT INTO test VALUES(1, \'A\', \'A2\')');
  19. $db->exec('INSERT INTO test VALUES(2, \'A\', \'B2\')');
  20. $select1 = $db->prepare('SELECT id, val, val2 FROM test');
  21. $select2 = $db->prepare('SELECT val, val2 FROM test');
  22. $select1->execute();
  23. var_dump($select1->fetchAll(PDO::FETCH_COLUMN));
  24. $select1->execute();
  25. var_dump($select1->fetchAll(PDO::FETCH_COLUMN, 2));
  26. $select1->execute();
  27. var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
  28. $select1->execute();
  29. var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE));
  30. $select1->execute();
  31. var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 0));
  32. $select1->execute();
  33. var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 1));
  34. $select1->execute();
  35. var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 2));
  36. $select2->execute();
  37. var_dump($select2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
  38. ?>
  39. --EXPECT--
  40. array(2) {
  41. [0]=>
  42. string(1) "1"
  43. [1]=>
  44. string(1) "2"
  45. }
  46. array(2) {
  47. [0]=>
  48. string(2) "A2"
  49. [1]=>
  50. string(2) "B2"
  51. }
  52. array(2) {
  53. [1]=>
  54. array(1) {
  55. [0]=>
  56. string(1) "A"
  57. }
  58. [2]=>
  59. array(1) {
  60. [0]=>
  61. string(1) "A"
  62. }
  63. }
  64. array(2) {
  65. [1]=>
  66. string(1) "A"
  67. [2]=>
  68. string(1) "A"
  69. }
  70. array(2) {
  71. [1]=>
  72. string(1) "1"
  73. [2]=>
  74. string(1) "2"
  75. }
  76. array(2) {
  77. [1]=>
  78. string(1) "A"
  79. [2]=>
  80. string(1) "A"
  81. }
  82. array(2) {
  83. [1]=>
  84. string(2) "A2"
  85. [2]=>
  86. string(2) "B2"
  87. }
  88. array(1) {
  89. ["A"]=>
  90. array(2) {
  91. [0]=>
  92. string(2) "A2"
  93. [1]=>
  94. string(2) "B2"
  95. }
  96. }