sybase ext on php5

投稿日:

PHP5の仕事で、sybaseを使用することに。
sybaseでは、ほとんどstored procedure(SP)を使うのだが、sybase driverに問題発生。

select * from test_mst

単純なSQL文で複数レコードを引く場合は問題ない。
しかし、SPのカーソルを使って

declare myCur cursor for ....
open myCur
while 1 = 1
    fetch myCur into @columA, @columB, ...
    select @columnA, @columnB, ...
end

というように複数のselect文で複数行を返そうとすると、1行しか返せない。
sybaseは昔とった篠塚、ext/sybase/php_sybase_db.c を正しく修正。

自己責任でどうぞ。
Download file