Annotation of embedaddon/php/ext/sqlite/tests/sqlite_oo_014.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: sqlite-oo: fetch all
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: "one",
14: "two",
15: "three"
16: );
17:
18: $db->query("CREATE TABLE strings(a VARCHAR)");
19:
20: foreach ($data as $str) {
21: $db->query("INSERT INTO strings VALUES('$str')");
22: }
23:
24: echo "unbuffered twice\n";
25: $r = $db->unbufferedQuery("SELECT a from strings", SQLITE_NUM);
26: var_dump($r->fetchAll());
27: var_dump($r->fetchAll());
28:
29: echo "unbuffered with fetch_array\n";
30: $r = $db->unbufferedQuery("SELECT a from strings", SQLITE_NUM);
31: var_dump($r->fetch());
32: var_dump($r->fetchAll());
33:
34: echo "buffered\n";
35: $r = $db->query("SELECT a from strings", SQLITE_NUM);
36: var_dump($r->fetchAll());
37: var_dump($r->fetch());
38: var_dump($r->fetchAll());
39:
40: echo "DONE!\n";
41: ?>
42: --EXPECTF--
43: unbuffered twice
44: array(3) {
45: [0]=>
46: array(1) {
47: [0]=>
48: string(3) "one"
49: }
50: [1]=>
51: array(1) {
52: [0]=>
53: string(3) "two"
54: }
55: [2]=>
56: array(1) {
57: [0]=>
58: string(5) "three"
59: }
60: }
61:
62: Warning: SQLiteUnbuffered::fetchAll(): One or more rowsets were already returned; returning NULL this time in %ssqlite_oo_014.php on line %d
63: array(0) {
64: }
65: unbuffered with fetch_array
66: array(1) {
67: [0]=>
68: string(3) "one"
69: }
70: array(2) {
71: [0]=>
72: array(1) {
73: [0]=>
74: string(3) "two"
75: }
76: [1]=>
77: array(1) {
78: [0]=>
79: string(5) "three"
80: }
81: }
82: buffered
83: array(3) {
84: [0]=>
85: array(1) {
86: [0]=>
87: string(3) "one"
88: }
89: [1]=>
90: array(1) {
91: [0]=>
92: string(3) "two"
93: }
94: [2]=>
95: array(1) {
96: [0]=>
97: string(5) "three"
98: }
99: }
100: bool(false)
101: array(3) {
102: [0]=>
103: array(1) {
104: [0]=>
105: string(3) "one"
106: }
107: [1]=>
108: array(1) {
109: [0]=>
110: string(3) "two"
111: }
112: [2]=>
113: array(1) {
114: [0]=>
115: string(5) "three"
116: }
117: }
118: DONE!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>