私の仕事でPHP関数を修正するように求められています。 )これはodbc_exec(を使用してデータベースを照会Db2範囲から選択
function select($cols, $table, $cond, $order, $start, $max);
)及び(odbc_num_rowsと行の数を返す:プロトタイプです。ファンクションコードは次のようになります。
$this->query = "SELECT $cols FROM $table ";
if($cond) $this->query .= "WHERE $cond";
if($order) $this->query .= " ORDER BY ".$order;
この関数は多くの場所で使用されているため、ゼロから書き込むことはできません。それは多くのテーブルからレコードを取得します。昨日まで、$ max変数を使用していなかったので、データベースからすべてのレコードを読み込んでいました。彼らは、iSeries Access ODBCドライバーを使用しています。答えはhereですが、見つかりませんでした。
$ start変数を使用して$ startから読み込みを開始し、$ max行を読みたいとします。 $ startが100と$ max 50の場合、100から150までのレコードを取得したいと思います。私は昨日、この部分を追加しました:
私の問題に役立つものは何も見つかりませんでした。私はIDなどを使って1つのテーブルでそれを行うことができることを知っています。しかし、私は一般的な解決策を探しています。
相対レコード番号RRN(library.tablename)が役立ちますか?それはレコードがテーブルに入力された順序によく似ています...クエリのソート順に基づいてレコード100〜150を探していますか? – Leslie