dポイントプレゼントキャンペーン実施中!

お疲れ様です。
TN1984です。

PHP Version 4.1.2
OCI8 Revision: 1.149.2.2

OCIExecute で SELECT 文を発行した後、
Fetch をする前に結果行数を取得したいのですが、
ちょうどいい関数が見つかりません。
どなたかご存知でしたらご教授いただきたく。

よろしくお願いします。

A 回答 (1件)

先にDBからデータを取り出し配列に格納してしまうことで可能だと思います。



$numrows = OCIfetchstatement($stmt,$recode);//クエリ結果を二次元配列で$recodeに格納

$numrows に結果行数が入ります

詳しくはPHPマニュアルの OCIfetchstatement を見てください

この回答への補足

早速の回答、ありがとうございます。

確かにOCIfetchstatementによって行数を取得することができました。
本来なら、$recodeを使用してデータを抽出しれば済むのですが、今回、FetchはOCIFetchを使用して一行ずつ取り出すことになっていて、上記OCIfetchstatementを実行してからFetchを実行すると、「ORA-01002フェッチ順序が無効です」となってしまいます。

OCIFetchの使用にも耐えうる機能、関数はないでしょうか?

よろしくお願いします。

補足日時:2003/07/02 13:18
    • good
    • 0

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