2016-03-29 6 views
0

私はPDOオブジェクトから作成したデータベース結果セットを持っています。 配列にはすべてのデータが含まれています。今私は結果を印刷したいが、私は特定のインデックスからではなく、開始から印刷を開始したい。開始インデックスは、ユーザーから指定されています。これは私が望むものではないので、クエリを変更するよう教えてください。また、私はどこからでも検索しましたが、これに対する解決策は見つかりませんでした。 私は自分のコードを簡略化して、理解しやすく、簡単に理解できるようにしました。 何か助けていただきありがとうございます。 :>)HoはPDOの結果をwhileループで印刷しますが、ユーザーの指定した索引から開始し、開始しません。

$res2=$conn->prepare("SELECT COUNT(*) FROM blogs"); 
$res2->execute(); 
while($r=$res2->fetch(PDO::FETCH_BOTH)){ 
// I have 37 records in $res2 and want to start echoing from record number 10. 
//for example I want to echo out $r['title'] but not from the first but from the 5th or 10th index. 

} 
+0

フレッド-II- @このような鷲の目を! – Saty

+0

@Saty * Awk! Awk!* ;-) –

+0

@ Fred-ii-いいえ、それはタイプではありません。 $ r ['fieldname']でフィールドにアクセスします。 – DevMan

答えて

1

if()文と、カウンタを使用します

$userInput = 5; 
$i = 0; 
while($r=$res2->fetch(PDO::FETCH_BOTH)){ 
    if($i >= $userInput){ 
     // echo your output here 
    } 
    $i++; 
} 
+0

あなたの答えをありがとう。確かにそれはかなり簡単で、私はこれを知っていた。あらかじめ定義された関数でこれを行う方法がない場合、これを行う唯一の効率的な方法です。ありがとう – DevMan

+0

この@DevManにはあらかじめ定義された関数はありませんが、関数を書くことができます。 –

+0

ありがとう私は:) – DevMan

関連する問題