2016-03-29 10 views
0

Bir PDO nesnesinden oluşturulan bir veritabanı sonuç kümem var. Dizi, tüm verileri içerir. Şimdi sonuçları yazdırmak istiyorum ancak baskıyı belirli bir endeksden başlayarak değil, başlangıçtan başlatmak istiyorum. Başlangıç ​​endeksi bir kullanıcı tarafından belirtildi. Lütfen sorgusu değiştirmemi söyleme. Çünkü istediğim bu değil. Ayrıca her yerde aradım ve buna bir çözüm bulamadım. Kodumu sadeleştirdim, bu yüzden daha anlaşılabilir ve noktaya gelmek daha kolay. Herhangi bir yardım için teşekkürler. :>)Ho, bir süre döngüde ancak kullanıcı tarafından belirtilen bir dizinden başlayarak PDO sonuçlarını yazdırmak için mi?

$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

Böyle bir kartal gözü !!! – Saty

+0

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

+0

@ Fred-ii- hayır, türü değil. Alanlara $ r ['fieldname'] ile erişeceğim. – DevMan

cevap

1

bir if() deyimi ve bir sayacı kullanın: Fred-ii- @

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

Cevabınız için teşekkürler. Tabii ki oldukça kolay ve bunu biliyordum. Önceden tanımlanmış işlevlerle bunu yapmanın bir yolu yoksa, bunu yapmanın tek etkili yolu olacaktır. Teşekkürler – DevMan

+0

Bu @DevMan için önceden tanımlanmış bir işlev yoktur, ancak bir işlev yazabilirsiniz. –

+0

Teşekkürler :) – DevMan

İlgili konular