[前][次][番号順一覧][スレッド一覧]

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]