2012-04-13 7 views
2

私はクエリを持っていますが、クエリが20個の結果を返す可能性はありますが、最初の9つの結果。私はちょうど9にクエリ結果を制限していないよダム理由は、この目的のために、私は$私は9

コードです

$i = 0; 
    while($array = mysql_fetch_array($queryresults) && $i <= '9') 
    { 
       echo $array['id']; 
       $i++; 
    } 

どのように到達した場合はしばらく機能を停止する方法を知っておく必要があり、そこにあります9回目の結果の後にさらにエコーを出すのをやめさせるのですか?ありがとうございました!最初の制限条件を置く

答えて

4

も(最初の部分がfalseの場合、それも次の部分を見て文句を言わない)&&怠惰と呼ばれているので、あなただけの9行、ないと10と一つの破棄をフェッチを確認します。

$i = 0; 
while($i < 9 && $array = mysql_fetch_array($queryresults)){ 
    echo $array['id']; 
    $i += 1; 
} 

か、空想になりたい場合:

$i = 9; 
while($i-- > 0 && $array = mysql_fetch_array($queryresults)){ 
    echo $array['id']; 
} 

しかし、私はこのエラーが発生しやすい見つける。..

+0

ありがとうございました。ええ、私はそれもこの方法だと思っていますが、私はこれをしなければならない奇妙な状況です:\私の上司は、おそらくこのように行う必要があります..そうする..それを行う。助けを感謝します! – Darius

0

あなた$i++ニーズwhileループの内側になるように

にあなたがすべきも$i <= '9'の代わりに$i <= 9がありますが、そのまま動作するはずです

0

'9' 9つの

$i = 0; 
while($array = mysql_fetch_array($queryresults) && $i < 9){ 
    echo $array['id']; 
    $i += 1; 
} 
2
$i = 0; 
while($array = mysql_fetch_array($queryresults) && $i++ < 9) 
    echo $array['id']; 
} 

注意する必要があります:

  1. 引用符
  2. 9を入れてする必要はありませんあなたはインクリメント-後、比較することができwhile$i++を行うことによって、ループ状態(whileループ体内にecho $array['id']の後に置くこともできますが、そうする必要はありませんが)。
  3. 注意!ゼロから始まってから< 9<= 9でないとします。そうしないと、ループが10回繰り返されます。

乾杯

+0

メモありがとう! :) – Darius

+1

あなたが大歓迎ですが、私の答えが有益であれば自由に投票してください! ;) – Madbreaks

関連する問題