123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- --TEST--
- PDO Common: PDOStatement SPL iterator
- --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';
- $data = array(
- array('10', 'Abc', 'zxy'),
- array('20', 'Def', 'wvu'),
- array('30', 'Ghi', 'tsr'),
- );
- $db = PDOTest::factory();
- $db->exec('CREATE TABLE test(id INT NOT NULL PRIMARY KEY, val VARCHAR(10), val2 VARCHAR(16))');
- $stmt = $db->prepare("INSERT INTO test VALUES(?, ?, ?)");
- foreach ($data as $row) {
- $stmt->execute($row);
- }
- unset($stmt);
- echo "===QUERY===\n";
- $stmt = $db->query('SELECT * FROM test');
- foreach(new RecursiveTreeIterator(new RecursiveArrayIterator($stmt->fetchAll(PDO::FETCH_ASSOC)), RecursiveTreeIterator::BYPASS_KEY) as $c=>$v)
- {
- echo "$v [$c]\n";
- }
- echo "===DONE===\n";
- exit(0);
- ?>
- --EXPECT--
- ===QUERY===
- |-Array [0]
- | |-10 [id]
- | |-Abc [val]
- | \-zxy [val2]
- |-Array [1]
- | |-20 [id]
- | |-Def [val]
- | \-wvu [val2]
- \-Array [2]
- |-30 [id]
- |-Ghi [val]
- \-tsr [val2]
- ===DONE===
|