123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- --TEST--
- PDO Common: PDO::FETCH_UNIQUE
- --EXTENSIONS--
- pdo
- --SKIPIF--
- <?php
- $dir = getenv('REDIR_TEST_DIR');
- if (false == $dir) die('skip no driver');
- require_once $dir . 'pdo_test.inc';
- PDOTest::skip();
- ?>
- --FILE--
- <?php
- if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.__DIR__ . '/../../pdo/tests/');
- require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
- $db = PDOTest::factory();
- $db->exec('CREATE TABLE test(id CHAR(1) NOT NULL PRIMARY KEY, val VARCHAR(10))');
- $db->exec("INSERT INTO test VALUES('A', 'A')");
- $db->exec("INSERT INTO test VALUES('B', 'A')");
- $db->exec("INSERT INTO test VALUES('C', 'C')");
- $stmt = $db->prepare('SELECT id, val from test');
- $stmt->execute();
- var_dump($stmt->fetchAll(PDO::FETCH_NUM|PDO::FETCH_UNIQUE));
- $stmt->execute();
- var_dump($stmt->fetchAll(PDO::FETCH_ASSOC|PDO::FETCH_UNIQUE));
- ?>
- --EXPECT--
- array(3) {
- ["A"]=>
- array(1) {
- [0]=>
- string(1) "A"
- }
- ["B"]=>
- array(1) {
- [0]=>
- string(1) "A"
- }
- ["C"]=>
- array(1) {
- [0]=>
- string(1) "C"
- }
- }
- array(3) {
- ["A"]=>
- array(1) {
- ["val"]=>
- string(1) "A"
- }
- ["B"]=>
- array(1) {
- ["val"]=>
- string(1) "A"
- }
- ["C"]=>
- array(1) {
- ["val"]=>
- string(1) "C"
- }
- }
|