File tree 3 files changed +29
-0
lines changed
3 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ PHP NEWS
20
20
(cmb)
21
21
. Fixed bug #80150 (Failure to fetch error message). (cmb)
22
22
. Fixed bug #80152 (odbc_execute() moves internal pointer of $params). (cmb)
23
+ . Fixed bug #46050 (odbc_next_result corrupts prepared resource). (cmb)
23
24
24
25
- OPcache:
25
26
. Fixed bug #80083 (Optimizer pass 6 removes variables used for ibm_db2 data
Original file line number Diff line number Diff line change @@ -2772,6 +2772,7 @@ PHP_FUNCTION(odbc_next_result)
2772
2772
}
2773
2773
efree (result -> values );
2774
2774
result -> values = NULL ;
2775
+ result -> numcols = 0 ;
2775
2776
}
2776
2777
2777
2778
result -> fetched = 0 ;
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Bug #46050 (odbc_next_result corrupts prepared resource)
3
+ --SKIPIF--
4
+ <?php include 'skipif.inc ' ; ?>
5
+ --FILE--
6
+ <?php
7
+ include __DIR__ . "/config.inc " ;
8
+ $ conn = odbc_connect ($ dsn , $ user , $ pass );
9
+ $ stmt = odbc_prepare ($ conn , "SELECT 1 " );
10
+ var_dump (odbc_execute ($ stmt ));
11
+ var_dump (odbc_fetch_array ($ stmt ));
12
+ var_dump (odbc_next_result ($ stmt ));
13
+ var_dump (odbc_execute ($ stmt ));
14
+ var_dump (odbc_fetch_array ($ stmt ));
15
+ ?>
16
+ --EXPECT--
17
+ bool(true)
18
+ array(1) {
19
+ ["1"]=>
20
+ string(1) "1"
21
+ }
22
+ bool(false)
23
+ bool(true)
24
+ array(1) {
25
+ ["1"]=>
26
+ string(1) "1"
27
+ }
You can’t perform that action at this time.
0 commit comments