Annotation of embedaddon/php/ext/sqlite/tests/sqlite_024.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: sqlite: sqlite_fetch_object
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: class class24 {
13: function __construct() {
14: echo __METHOD__ . "\n";
15: }
16: }
17:
18: $data = array(
19: "one",
20: "two",
21: "three"
22: );
23:
24: sqlite_query($db, "CREATE TABLE strings(a)");
25:
26: foreach ($data as $str) {
27: sqlite_query($db, "INSERT INTO strings VALUES('$str')");
28: }
29:
30: echo "====class24====\n";
31: $res = sqlite_query($db, "SELECT a FROM strings", SQLITE_ASSOC);
32: while (sqlite_valid($res)) {
33: var_dump(sqlite_fetch_object($res, 'class24'));
34: }
35:
36: echo "====stdclass====\n";
37: $res = sqlite_query($db, "SELECT a FROM strings", SQLITE_ASSOC);
38: while (sqlite_valid($res)) {
39: var_dump(sqlite_fetch_object($res));
40: }
41:
42: sqlite_close($db);
43:
44: echo "====DONE!====\n";
45: ?>
46: --EXPECTF--
47: ====class24====
48: class24::__construct
49: object(class24)#%d (1) {
50: ["a"]=>
51: string(3) "one"
52: }
53: class24::__construct
54: object(class24)#%d (1) {
55: ["a"]=>
56: string(3) "two"
57: }
58: class24::__construct
59: object(class24)#%d (1) {
60: ["a"]=>
61: string(5) "three"
62: }
63: ====stdclass====
64: object(stdClass)#%d (1) {
65: ["a"]=>
66: string(3) "one"
67: }
68: object(stdClass)#%d (1) {
69: ["a"]=>
70: string(3) "two"
71: }
72: object(stdClass)#%d (1) {
73: ["a"]=>
74: string(5) "three"
75: }
76: ====DONE!====
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>