File tree Expand file tree Collapse file tree 1 file changed +62
-0
lines changed Expand file tree Collapse file tree 1 file changed +62
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments