Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PDO] przeskoczenie do konkretnej lini w tabeli wyniku, Czy jest jakis odpowiednik mysql_data_seek() w PDO?
elektrrrus
post 17.06.2007, 17:21:35
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 18
Dołączył: 11.06.2007
Skąd: Koszalin/Poznań

Ostrzeżenie: (0%)
-----


Witam forumowiczów.
Zacząłem od zera pisać coś w rodzaju cms-a(portal dla mojej klasy) i wkyorzystuje w nim PDO. Jedną z możliwości jest zakładanie przez wszytskich zajerestrowanych swojej strony w ramach portalu. Gdy mam na przykład 20 zajerestrowanych osób, wyświetlam indeks ich stron podzielony na 2 części. Na pierwszej wyświetla od 0-10, drugiej 11-20. Wyświetlanie tej drugiej strony realizowałem poprzez zapytanie SELECT do bazy, przesunięcia wskaźnika danych funkcją mysql_data_seek() i potem wyświetlenie kolejnej 10 pętla for. Teraz przy przepisywaniu tego mechanizmu z użyciem PDO mam problem. Nie potrafię znaleźć jakiegoś odpowiednika funkcji mysql_data_seek() w PDO. Czy coś takiego wogóle istnieje? Jeśli nie, mam pewnien pomysł obejścia tego, może niezbyt elegancki, ale chyba działający poprawnie. Otóż na pierwszej stronie tego indeksu normalne wyświetlenie 10 odnośników do podston pętą for. Na drugiej zaś najpierw 10 iteracji wyniku polecenia SELECT w pętli for tak sa sucho, bez przypisania do jakiejś zmiennej przeznaczonej do wyświetlenia, i potem kolejne 10 już z przygotowaniem do wyświetlenia. Nie wiem czy ma to jakiś większy sens, ale w każdym razie działa. W zwiazku z tym chciałbym prosić forumowiczów o jakieś wskazówki na ten temat, może jednak istnieje 'coś' w PDO co by umożliwiało szybki przeskok do danego miejsca w wyniku zapytania. Może istnieje jakiś ładniejszy sposób... Do głowy na początku przyszło mi jeszcze wykonywanie zapytań po id wpisów w tabeli , ale to odpada ze względu na sortowanie alfabetyczne.
Z góry dzięki za wszelkie wskazówki.,
Go to the top of the page
+Quote Post
Ludvik
post 17.06.2007, 17:25:19
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Po co pobierasz dane, które nie są Ci potrzebne? Nie lepiej ograniczyć zbiór wyników w zapytaniu? W ten sposób marnujesz pamięć potrzebną na przechowanie wyniku zapytania.


--------------------
Go to the top of the page
+Quote Post
Sedziwoj
post 17.06.2007, 18:17:06
Post #3





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Dodam tylko abyś zobaczył co robi LIMIT w zapytaniu SQL (poszukaj w dokumentacji lub na forum)


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
elektrrrus
post 17.06.2007, 18:46:55
Post #4





Grupa: Zarejestrowani
Postów: 175
Pomógł: 18
Dołączył: 11.06.2007
Skąd: Koszalin/Poznań

Ostrzeżenie: (0%)
-----


No cóż, dokumenatacja mysql dobra rzecz... Dotąd znałem tylko LIMIT z jednym argumentem, teraz już z dwoma. Dzięki za naprowadzenie. Swoją drogą, chociaż teraz już czysto z ciekawości, czy takie przesuwania wskaźnika na aktualną linę tabeli w PDO jest wogóle możliwe(chociaż teraz sam nie widzę większego sensu istnienia czegoś takiego...)?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 13:47