初めまして、桜井ともうします。

PHP、Sybaseを用いた開発を行っております。
PHPからSybaseへのデータ取得には
sybase_query()関数にストアドプロシージャを
用いて行いたいと思っています。
しかし、PHPの仕様ではストアドプロシージャを
用いた際、最初の1行しか取得できないようです。

今回、どうしてもストアドプロシージャにこだわら
無ければならない理由があるので、
sybase_query()関数を書き換えて(作り替えて)
複数行取得できるようにしようと試みました。
ですが、ct_fetch()が行われている部分で
うまくfetchされていないようなのです。

PHP、Sybaseともに初めて扱うものなので、
行き詰まってしまっています。
どなたか、良いアイディアがありましたら、
教えていただけないでしょうか。

A 回答 (1件)

どのようなエラーでうまく行かないのかが分らないのではっきりしたことは


言えないのですが、ct_bind() をきちんと行っていますでしょうか。

単体のCプログラムで同じルーチンを使って処理を行うプログラムを作成し
て、プロシージャの処理が行えることを確認してみてはどうでしょうか。
このときにコールバックルーチン(エラーハンドラ)を使えば何らかの原因
になっているエラーを特定できるかもしれません。
(Open Client のサンプル $SYBASE/sample/ctlibrary の中のサンプルに
コールバックルーチンを使ったサンプル例がありますので参考にしてください)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報

カテゴリ