Annotation of embedaddon/php/ext/sqlite/tests/sqlite_oo_013.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: sqlite-oo: fetch column
3: --INI--
4: sqlite.assoc_case=0
5: --SKIPIF--
6: <?php # vim:ft=php
7: if (!extension_loaded("sqlite")) print "skip"; ?>
8: --FILE--
9: <?php
10: include "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:
19: foreach ($data as $str) {
20: $db->query("INSERT INTO strings VALUES('${str[0]}','${str[1]}')");
21: }
22:
23: echo "====BUFFERED====\n";
24: $r = $db->query("SELECT a, b from strings");
25: while ($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: }
33: echo "====UNBUFFERED====\n";
34: $r = $db->unbufferedQuery("SELECT a, b from strings");
35: while ($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: }
42: echo "DONE!\n";
43: ?>
44: --EXPECT--
45: ====BUFFERED====
46: array(2) {
47: [0]=>
48: string(3) "one"
49: [1]=>
50: string(3) "two"
51: }
52: string(3) "one"
53: string(3) "two"
54: string(3) "one"
55: string(3) "two"
56: array(2) {
57: [0]=>
58: string(5) "three"
59: [1]=>
60: string(4) "four"
61: }
62: string(5) "three"
63: string(4) "four"
64: string(5) "three"
65: string(4) "four"
66: ====UNBUFFERED====
67: string(3) "one"
68: string(3) "two"
69: NULL
70: NULL
71: string(5) "three"
72: string(4) "four"
73: NULL
74: NULL
75: DONE!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>