InterBaseを使いこなすスレ
■ このスレッドは過去ログ倉庫に格納されています
0414デフォルトの名無しさん
NGNGPHP のことはわかりませんが、
>1、例えば"SELECT aaa FROM table"の結果の件数を知るのに
> どのようにしてますか?"SELECT COUNT(aaa) FROM table"として
> 再度"SELECT aaa FROM table"を投げているのですが、どうもスマートに
> 思えなくて。他の方はどうしているのでしょうか。
件数を知るには COUNT 使って取得するか、
クエリの結果セットを最後までフェッチして自分で件数をカウントするか
のどちらかしかないと思う。
>4、PerlでDBDを利用する場合、SELECTの結果の指定件数(n件めからm件まで)
> を取り出すという関数はあるのでしょうか。
>環境はTurbolinux7Server+apache1.3.27+php4.2.3+Firebird1.0です。
最初に
>PHPでInterbaseを利用しようと思っています。
とあったけど Firebird なら、FIRST と SKIP 使えばできます。
SELECT FIRST m SKIP (n-1) aaa FROM table
・SKIP は先頭から無視する行数
・FIRST は取得したい行数(この値以下の行数分取り出せる)
これは InterBase では使えないから注意。
オレは使ったことないけど、InterBase 6.5 にもこれに相当する機能があるらしい。
■ このスレッドは過去ログ倉庫に格納されています