Annotation of embedaddon/php/ext/oci8/tests/bug45458.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #45458 (OCI8: Numeric keys for associative arrays are not handled properly)
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: // Run Test
11:
12: echo "Test 1\n";
13:
14: $stmt = 'select dummy "A", dummy "20" from dual';
15:
16: $s = oci_parse($c, $stmt);
17: oci_execute($s);
18: $r = oci_fetch_all($s, $data, 0, -1, OCI_FETCHSTATEMENT_BY_ROW);
19: var_dump($data);
20: var_dump($data[0]);
21: var_dump($data[0]["A"]);
22: var_dump($data[0]["20"]);
23: oci_free_statement($s);
24:
25: echo "Test 2\n";
26:
27: $s = oci_parse($c, $stmt);
28: oci_execute($s);
29: $r = oci_fetch_all($s, $data, 0, -1, OCI_ASSOC);
30: var_dump($data);
31: var_dump($data["A"]);
32: var_dump($data["20"]);
33: var_dump($data["A"][0]);
34: var_dump($data["20"][0]);
35: oci_free_statement($s);
36:
37: oci_close($c);
38:
39: ?>
40: ===DONE===
41: <?php exit(0); ?>
42: --EXPECT--
43: Test 1
44: array(1) {
45: [0]=>
46: array(2) {
47: ["A"]=>
48: string(1) "X"
49: [20]=>
50: string(1) "X"
51: }
52: }
53: array(2) {
54: ["A"]=>
55: string(1) "X"
56: [20]=>
57: string(1) "X"
58: }
59: string(1) "X"
60: string(1) "X"
61: Test 2
62: array(2) {
63: ["A"]=>
64: array(1) {
65: [0]=>
66: string(1) "X"
67: }
68: [20]=>
69: array(1) {
70: [0]=>
71: string(1) "X"
72: }
73: }
74: array(1) {
75: [0]=>
76: string(1) "X"
77: }
78: array(1) {
79: [0]=>
80: string(1) "X"
81: }
82: string(1) "X"
83: string(1) "X"
84: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>