mysql:4286
From: fuji <fuji <fujiyama@xxxxxxxxxx>>
Date: Wed, 05 Sep 2001 16:12:33 +0900
Subject: [mysql 04286] Re: DB のフェッチ方法について
fujiyamaです。 全然問への答えになっていなくて申し訳ないのですが(~~; On Wed, 05 Sep 2001 15:39:30 +0900 米山孝志 <yoneyama@xxxxxxxxxx> wrote: > 【概要】 > > 20件データを表示したら、「次へ」のアンカーで > 次の20件分のデータを抽出していきます。 > > 【一部抜粋】 > > while (my $ref = $sth->fetchrow_hashref() ) > { > #1〜20ずつループするよう制御 > if ((1 >= 1) and (1 <= 20)) > { > 1をインクリメントして20回ループしたらifを抜けるよう制御 > } > } > > 【バグ内容】 > 次データ20件を表示したいのですが、 > 前のデータ20件を表示してしまう。 > 要するに、DBの一番最初のデータ(20件分)を > 永遠に抽出している。 「次へ」をすることが目的ならば、SQLでoffsetとか使った方が確実・単純・速 そうな気がするのですがどうでしょう? #Perl−DBIはよく知らないのでSQLで処理してしまうより利点があるならごめん なさい。 #修正なら新しく書き出さない方が無難かな? --お世話になっています fuji <fujiyama@xxxxxxxxxx>
4284 2001-09-05 15:39 [米山孝志 <yoneyama@x] DB のフェッチ方法について 4285 2001-09-05 16:09 ┣["Kawai,Takanori" <GC] -> 4286 2001-09-05 16:12 ┣[fuji <fujiyama@xxxxx] 4287 2001-09-05 16:24 ┗[Noriyuki Sakimura <s]