Skip to content

Commit 0246df7

Browse files
committed
Add a test for ibase_name_result() (#91)
1 parent cd3a590 commit 0246df7

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

tests/ibase_name_result_001.phpt

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
--TEST--
2+
ibase_name_result(): basic test
3+
--SKIPIF--
4+
<?php
5+
include("skipif.inc");
6+
?>
7+
--FILE--
8+
<?php
9+
10+
require("interbase.inc");
11+
ibase_connect($test_base);
12+
13+
(function(){
14+
$rowc = 2;
15+
ibase_query("DELETE FROM TEST1");
16+
$p = ibase_prepare("INSERT INTO TEST1 (i, c) VALUES (?, ?)");
17+
for($i = 1; $i <= $rowc; $i++){
18+
ibase_execute($p, $i, "row$i");
19+
}
20+
print "---- init ----\n";
21+
dump_table_rows("TEST1");
22+
23+
$q = ibase_query("SELECT * FROM TEST1 FOR UPDATE");
24+
ibase_name_result($q, "curs");
25+
26+
$p = ibase_prepare("UPDATE TEST1 SET i = ?, c = ? WHERE CURRENT OF curs");
27+
for ($i = 1; ibase_fetch_row($q); ++$i) {
28+
ibase_execute($p, $i*2, "row$i/".($i * 2));
29+
}
30+
31+
print "---- after update ----\n";
32+
dump_table_rows("TEST1");
33+
})();
34+
35+
?>
36+
--EXPECT--
37+
---- init ----
38+
array(2) {
39+
["I"]=>
40+
int(1)
41+
["C"]=>
42+
string(4) "row1"
43+
}
44+
array(2) {
45+
["I"]=>
46+
int(2)
47+
["C"]=>
48+
string(4) "row2"
49+
}
50+
---- after update ----
51+
array(2) {
52+
["I"]=>
53+
int(2)
54+
["C"]=>
55+
string(6) "row1/2"
56+
}
57+
array(2) {
58+
["I"]=>
59+
int(4)
60+
["C"]=>
61+
string(6) "row2/4"
62+
}

0 commit comments

Comments
 (0)