Skip to content

Commit b9f63cf

Browse files
committed
Merge branch 'master' into ibase_result
2 parents c65479b + ce45760 commit b9f63cf

File tree

2 files changed

+178
-0
lines changed

2 files changed

+178
-0
lines changed

tests/ibase_param_info_004.phpt

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
--TEST--
2+
ibase_param_info(): Basic test with ibase_query()
3+
--SKIPIF--
4+
<?php include("skipif.inc"); ?>
5+
--FILE--
6+
<?php
7+
8+
require("interbase.inc");
9+
10+
(function($test_base){
11+
ibase_connect($test_base);
12+
13+
$rs = ibase_query('SELECT * FROM TEST1 WHERE 1 = ? OR 2 = ?', 1, 2);
14+
$count = ibase_num_params($rs);
15+
var_dump($count);
16+
for($i = 0; $i < $count; $i++){
17+
var_dump(ibase_field_info($rs, $i));
18+
}
19+
})($test_base);
20+
21+
?>
22+
--EXPECTF--
23+
int(2)
24+
array(10) {
25+
[0]=>
26+
string(1) "I"
27+
["name"]=>
28+
string(1) "I"
29+
[1]=>
30+
string(1) "I"
31+
["alias"]=>
32+
string(1) "I"
33+
[2]=>
34+
string(5) "TEST1"
35+
["relation"]=>
36+
string(5) "TEST1"
37+
[3]=>
38+
string(1) "4"
39+
["length"]=>
40+
string(1) "4"
41+
[4]=>
42+
string(7) "INTEGER"
43+
["type"]=>
44+
string(7) "INTEGER"
45+
}
46+
array(10) {
47+
[0]=>
48+
string(1) "C"
49+
["name"]=>
50+
string(1) "C"
51+
[1]=>
52+
string(1) "C"
53+
["alias"]=>
54+
string(1) "C"
55+
[2]=>
56+
string(5) "TEST1"
57+
["relation"]=>
58+
string(5) "TEST1"
59+
[3]=>
60+
string(3) "100"
61+
["length"]=>
62+
string(3) "100"
63+
[4]=>
64+
string(7) "VARCHAR"
65+
["type"]=>
66+
string(7) "VARCHAR"
67+
}

tests/proc-001.phpt

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
--TEST--
2+
Procedures
3+
--SKIPIF--
4+
<?php include("skipif.inc"); ?>
5+
--FILE--
6+
<?php
7+
8+
require("interbase.inc");
9+
10+
(function(){
11+
ibase_query(
12+
"CREATE OR ALTER PROCEDURE GET_5_RECORDS(ARG INTEGER)
13+
RETURNS (N INTEGER, RESULT INTEGER)
14+
AS
15+
DECLARE VARIABLE I INTEGER;
16+
BEGIN
17+
:I = 1;
18+
WHILE (:I <= 5) DO BEGIN
19+
:N = :I;
20+
:RESULT = :ARG + :I;
21+
:I =:I + 1;
22+
SUSPEND;
23+
END
24+
END");
25+
26+
$query = ibase_prepare("EXECUTE PROCEDURE GET_5_RECORDS(?)");
27+
dump_rows(ibase_execute($query, 1));
28+
dump_rows(ibase_execute($query, 10));
29+
30+
print "------------------\n";
31+
32+
$query = ibase_prepare("SELECT * FROM GET_5_RECORDS(?)");
33+
dump_rows(ibase_execute($query, 1));
34+
dump_rows(ibase_execute($query, 10));
35+
})();
36+
37+
?>
38+
--EXPECT--
39+
array(2) {
40+
["N"]=>
41+
int(1)
42+
["RESULT"]=>
43+
int(2)
44+
}
45+
array(2) {
46+
["N"]=>
47+
int(1)
48+
["RESULT"]=>
49+
int(11)
50+
}
51+
------------------
52+
array(2) {
53+
["N"]=>
54+
int(1)
55+
["RESULT"]=>
56+
int(2)
57+
}
58+
array(2) {
59+
["N"]=>
60+
int(2)
61+
["RESULT"]=>
62+
int(3)
63+
}
64+
array(2) {
65+
["N"]=>
66+
int(3)
67+
["RESULT"]=>
68+
int(4)
69+
}
70+
array(2) {
71+
["N"]=>
72+
int(4)
73+
["RESULT"]=>
74+
int(5)
75+
}
76+
array(2) {
77+
["N"]=>
78+
int(5)
79+
["RESULT"]=>
80+
int(6)
81+
}
82+
array(2) {
83+
["N"]=>
84+
int(1)
85+
["RESULT"]=>
86+
int(11)
87+
}
88+
array(2) {
89+
["N"]=>
90+
int(2)
91+
["RESULT"]=>
92+
int(12)
93+
}
94+
array(2) {
95+
["N"]=>
96+
int(3)
97+
["RESULT"]=>
98+
int(13)
99+
}
100+
array(2) {
101+
["N"]=>
102+
int(4)
103+
["RESULT"]=>
104+
int(14)
105+
}
106+
array(2) {
107+
["N"]=>
108+
int(5)
109+
["RESULT"]=>
110+
int(15)
111+
}

0 commit comments

Comments
 (0)