Annotation of embedaddon/php/ext/sqlite/tests/sqlite_013.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: sqlite: 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.inc";
11:
12: $data = array(
13: array (0 => 'one', 1 => 'two'),
14: array (0 => 'three', 1 => 'four')
15: );
16:
17: sqlite_query("CREATE TABLE strings(a VARCHAR, b VARCHAR)", $db);
18:
19: foreach ($data as $str) {
20: sqlite_query("INSERT INTO strings VALUES('${str[0]}','${str[1]}')", $db);
21: }
22:
23: echo "====BUFFERED====\n";
24: $r = sqlite_query("SELECT a, b from strings", $db);
25: while (sqlite_valid($r)) {
26: var_dump(sqlite_current($r, SQLITE_NUM));
27: var_dump(sqlite_column($r, 0));
28: var_dump(sqlite_column($r, 1));
29: var_dump(sqlite_column($r, 'a'));
30: var_dump(sqlite_column($r, 'b'));
31: sqlite_next($r);
32: }
33: echo "====UNBUFFERED====\n";
34: $r = sqlite_unbuffered_query("SELECT a, b from strings", $db);
35: while (sqlite_valid($r)) {
36: var_dump(sqlite_column($r, 0));
37: var_dump(sqlite_column($r, 'b'));
38: var_dump(sqlite_column($r, 1));
39: var_dump(sqlite_column($r, 'a'));
40: sqlite_next($r);
41: }
42:
43: sqlite_close($db);
44:
45: echo "DONE!\n";
46: ?>
47: --EXPECT--
48: ====BUFFERED====
49: array(2) {
50: [0]=>
51: string(3) "one"
52: [1]=>
53: string(3) "two"
54: }
55: string(3) "one"
56: string(3) "two"
57: string(3) "one"
58: string(3) "two"
59: array(2) {
60: [0]=>
61: string(5) "three"
62: [1]=>
63: string(4) "four"
64: }
65: string(5) "three"
66: string(4) "four"
67: string(5) "three"
68: string(4) "four"
69: ====UNBUFFERED====
70: string(3) "one"
71: string(3) "two"
72: NULL
73: NULL
74: string(5) "three"
75: string(4) "four"
76: NULL
77: NULL
78: DONE!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>