xref: /PHP-5.3/ext/sqlite/tests/sqlite_oo_013.phpt (revision 610c7fbe)
1--TEST--
2sqlite-oo: fetch column
3--INI--
4sqlite.assoc_case=0
5--SKIPIF--
6<?php # vim:ft=php
7if (!extension_loaded("sqlite")) print "skip"; ?>
8--FILE--
9<?php
10include "blankdb_oo.inc";
11
12$data = array(
13	array (0 => 'one', 1 => 'two'),
14	array (0 => 'three', 1 => 'four')
15	);
16
17$db->query("CREATE TABLE strings(a VARCHAR, b VARCHAR)");
18
19foreach ($data as $str) {
20	$db->query("INSERT INTO strings VALUES('${str[0]}','${str[1]}')");
21}
22
23echo "====BUFFERED====\n";
24$r = $db->query("SELECT a, b from strings");
25while ($r->valid()) {
26	var_dump($r->current(SQLITE_NUM));
27	var_dump($r->column(0));
28	var_dump($r->column(1));
29	var_dump($r->column('a'));
30	var_dump($r->column('b'));
31	$r->next();
32}
33echo "====UNBUFFERED====\n";
34$r = $db->unbufferedQuery("SELECT a, b from strings");
35while ($r->valid()) {
36	var_dump($r->column(0));
37	var_dump($r->column('b'));
38	var_dump($r->column(1));
39	var_dump($r->column('a'));
40	$r->next();
41}
42echo "DONE!\n";
43?>
44--EXPECT--
45====BUFFERED====
46array(2) {
47  [0]=>
48  string(3) "one"
49  [1]=>
50  string(3) "two"
51}
52string(3) "one"
53string(3) "two"
54string(3) "one"
55string(3) "two"
56array(2) {
57  [0]=>
58  string(5) "three"
59  [1]=>
60  string(4) "four"
61}
62string(5) "three"
63string(4) "four"
64string(5) "three"
65string(4) "four"
66====UNBUFFERED====
67string(3) "one"
68string(3) "two"
69NULL
70NULL
71string(5) "three"
72string(4) "four"
73NULL
74NULL
75DONE!
76