xref: /PHP-5.3/ext/sqlite/tests/sqlite_013.phpt (revision 610c7fbe)
1--TEST--
2sqlite: 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.inc";
11
12$data = array(
13	array (0 => 'one', 1 => 'two'),
14	array (0 => 'three', 1 => 'four')
15	);
16
17sqlite_query("CREATE TABLE strings(a VARCHAR, b VARCHAR)", $db);
18
19foreach ($data as $str) {
20	sqlite_query("INSERT INTO strings VALUES('${str[0]}','${str[1]}')", $db);
21}
22
23echo "====BUFFERED====\n";
24$r = sqlite_query("SELECT a, b from strings", $db);
25while (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}
33echo "====UNBUFFERED====\n";
34$r = sqlite_unbuffered_query("SELECT a, b from strings", $db);
35while (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
43sqlite_close($db);
44
45echo "DONE!\n";
46?>
47--EXPECT--
48====BUFFERED====
49array(2) {
50  [0]=>
51  string(3) "one"
52  [1]=>
53  string(3) "two"
54}
55string(3) "one"
56string(3) "two"
57string(3) "one"
58string(3) "two"
59array(2) {
60  [0]=>
61  string(5) "three"
62  [1]=>
63  string(4) "four"
64}
65string(5) "three"
66string(4) "four"
67string(5) "three"
68string(4) "four"
69====UNBUFFERED====
70string(3) "one"
71string(3) "two"
72NULL
73NULL
74string(5) "three"
75string(4) "four"
76NULL
77NULL
78DONE!
79