pdo_020.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. PDO Common: PDOStatement::columnCount
  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(16))');
  18. $db->exec("INSERT INTO test VALUES(1, 'A', 'A')");
  19. $db->exec("INSERT INTO test VALUES(2, 'B', 'B')");
  20. $db->exec("INSERT INTO test VALUES(3, 'C', 'C')");
  21. foreach (array('SELECT id, val FROM test', 'SELECT id, val, val2 FROM test', 'SELECT COUNT(*) FROM test') as $sql) {
  22. $stmt = $db->query($sql);
  23. $res = $stmt->columnCount();
  24. echo "Counted $res columns after $sql.\n";
  25. $stmt = null;
  26. }
  27. ?>
  28. --EXPECT--
  29. Counted 2 columns after SELECT id, val FROM test.
  30. Counted 3 columns after SELECT id, val, val2 FROM test.
  31. Counted 1 columns after SELECT COUNT(*) FROM test.