Bir web sayfasında kullanmak için bir SQL sorgusu sonuçlarını sayfalandırmamayı çalışıyorum. Dil ve veritabanı destekli PHP ve SQLite vardır.
Ben çalışan böyle bir şey kullanıyorum kodu (sayfa numaralandırma 0'dan başlar)
http://example.com/table?page=0
page = request(page)
per = 10 // results per page
offset = page * per
// take one extra record so we know if a next link is needed
resultset = query(select columns from table where conditions limit offset, per + 1)
if(page > 0) show a previous link
if(count(resultset) > per) show a next link
unset(resultset[per])
display results
Bu daha sayfalandırma yapmak için daha etkili yollar var mı?
Ben mevcut yöntemi ile görebilirsiniz bir sorun ben onları görüntülemeden başlamadan önce bellekte 10 (ya da ancak çok) sonuçları saklamak zorunda olmasıdır. PDO Rowcount geçerli olacağını garanti etmez, çünkü ben bunu.
, Sonra tarayıcıya sonuçları akışı o var kaç satır öğrenmek için bir COUNT (*) sorgu vermek için daha verimli mi?
Bu o "it sayısı (*) sorgu veri tabanı için tam bir tablo tarama gerektirir olmadığını tablonun büyüklüğüne bağlıdır, ve" tür soruları "Bazı kendini profil yok" biri mi?