Annotation of embedaddon/php/ext/oci8/tests/dupcolnames.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: SELECT tests with duplicate column anmes
3: --SKIPIF--
4: <?php if (!extension_loaded('oci8')) die ("skip no oci8 extension"); ?>
5: --FILE--
6: <?php
7:
8: require(dirname(__FILE__).'/connect.inc');
9:
10: // Initialization
11:
12: $stmtarray = array(
13: "drop table dupcolnames_tab1",
14: "drop table dupcolnames_tab2",
15:
16: "create table dupcolnames_tab1 (c1 number, dupnamecol varchar2(20))",
17: "create table dupcolnames_tab2 (c2 number, dupnamecol varchar2(20))",
18:
19: "insert into dupcolnames_tab1 (c1, dupnamecol) values (1, 'chris')",
20: "insert into dupcolnames_tab2 (c2, dupnamecol) values (2, 'jones')",
21: );
22:
23: oci8_test_sql_execute($c, $stmtarray);
24:
25: // Run Test
26:
27: echo "Test 1 - OCI_ASSOC\n";
28: $s = oci_parse($c, "select * from dupcolnames_tab1, dupcolnames_tab2");
29: oci_execute($s);
30: while (($r = oci_fetch_array($s, OCI_ASSOC)) != false) {
31: var_dump($r);
32: }
33:
34:
35: echo "\nTest 2 - OCI_NUM\n";
36: $s = oci_parse($c, "select * from dupcolnames_tab1, dupcolnames_tab2");
37: oci_execute($s);
38: while (($r = oci_fetch_array($s, OCI_NUM)) != false) {
39: var_dump($r);
40: }
41:
42:
43: echo "\nTest 3 - OCI_ASSOC+OCI_NUM\n";
44: $s = oci_parse($c, "select * from dupcolnames_tab1, dupcolnames_tab2");
45: oci_execute($s);
46: while (($r = oci_fetch_array($s, OCI_ASSOC+OCI_NUM)) != false) {
47: var_dump($r);
48: }
49:
50: // Clean up
51:
52: $stmtarray = array(
53: "drop table dupcolnames_tab1",
54: "drop table dupcolnames_tab2",
55: );
56:
57: oci8_test_sql_execute($c, $stmtarray);
58:
59: ?>
60: ===DONE===
61: <?php exit(0); ?>
62: --EXPECTF--
63: Test 1 - OCI_ASSOC
64: array(3) {
65: ["C1"]=>
66: string(1) "1"
67: ["DUPNAMECOL"]=>
68: string(5) "jones"
69: ["C2"]=>
70: string(1) "2"
71: }
72:
73: Test 2 - OCI_NUM
74: array(4) {
75: [0]=>
76: string(1) "1"
77: [1]=>
78: string(5) "chris"
79: [2]=>
80: string(1) "2"
81: [3]=>
82: string(5) "jones"
83: }
84:
85: Test 3 - OCI_ASSOC+OCI_NUM
86: array(7) {
87: [0]=>
88: string(1) "1"
89: ["C1"]=>
90: string(1) "1"
91: [1]=>
92: string(5) "chris"
93: ["DUPNAMECOL"]=>
94: string(5) "jones"
95: [2]=>
96: string(1) "2"
97: ["C2"]=>
98: string(1) "2"
99: [3]=>
100: string(5) "jones"
101: }
102: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>