pdo_015.phpt 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. --TEST--
  2. PDO Common: PDO::FETCH_COLUMN
  3. --SKIPIF--
  4. <?php # vim:ft=php
  5. if (!extension_loaded('pdo')) die('skip');
  6. $dir = getenv('REDIR_TEST_DIR');
  7. if (false == $dir) die('skip no driver');
  8. require_once $dir . 'pdo_test.inc';
  9. PDOTest::skip();
  10. ?>
  11. --FILE--
  12. <?php
  13. if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/');
  14. require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
  15. $db = PDOTest::factory();
  16. $db->exec('CREATE TABLE test(id int NOT NULL PRIMARY KEY, val VARCHAR(10), val2 VARCHAR(20))');
  17. $db->exec('INSERT INTO test VALUES(1, \'A\', \'A2\')');
  18. $db->exec('INSERT INTO test VALUES(2, \'A\', \'B2\')');
  19. $select1 = $db->prepare('SELECT id, val, val2 FROM test');
  20. $select2 = $db->prepare('SELECT val, val2 FROM test');
  21. $select1->execute();
  22. var_dump($select1->fetchAll(PDO::FETCH_COLUMN));
  23. $select1->execute();
  24. var_dump($select1->fetchAll(PDO::FETCH_COLUMN, 2));
  25. $select1->execute();
  26. var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
  27. $select1->execute();
  28. var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE));
  29. $select1->execute();
  30. var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 0));
  31. $select1->execute();
  32. var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 1));
  33. $select1->execute();
  34. var_dump($select1->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, 2));
  35. $select2->execute();
  36. var_dump($select2->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
  37. ?>
  38. --EXPECT--
  39. array(2) {
  40. [0]=>
  41. string(1) "1"
  42. [1]=>
  43. string(1) "2"
  44. }
  45. array(2) {
  46. [0]=>
  47. string(2) "A2"
  48. [1]=>
  49. string(2) "B2"
  50. }
  51. array(2) {
  52. [1]=>
  53. array(1) {
  54. [0]=>
  55. string(1) "A"
  56. }
  57. [2]=>
  58. array(1) {
  59. [0]=>
  60. string(1) "A"
  61. }
  62. }
  63. array(2) {
  64. [1]=>
  65. string(1) "A"
  66. [2]=>
  67. string(1) "A"
  68. }
  69. array(2) {
  70. [1]=>
  71. string(1) "1"
  72. [2]=>
  73. string(1) "2"
  74. }
  75. array(2) {
  76. [1]=>
  77. string(1) "A"
  78. [2]=>
  79. string(1) "A"
  80. }
  81. array(2) {
  82. [1]=>
  83. string(2) "A2"
  84. [2]=>
  85. string(2) "B2"
  86. }
  87. array(1) {
  88. ["A"]=>
  89. array(2) {
  90. [0]=>
  91. string(2) "A2"
  92. [1]=>
  93. string(2) "B2"
  94. }
  95. }