![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam mały problem. Przed właściwym pobraniem z bazy danych, najpierw sprawdzałem czy są jakieś rekordy w następujący sposób:
Doszedłem do wniosku, że wzrośnie szybkość wykonywania skryptu jeśli od razu pobiorę interesujące wiersze i sprawdzę czy wynik jest większy > 0.
Z tym że w pętli jest jeden rekord mniej, bo już jeden pobrałem, żeby sprawdzić czy zapytanie zwróciło wynik (tym samym czy są szukane dane w bazie). PYTANIE: Czy jest jakaś funkcja podobna do reset(), którą można zastosować w tym przypadku? reset(mysql_fetch_row($result)); generuje warninga.. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 3.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Imo nie potrzebnie sprawdzasz liczbe rekordów. Potem masz while, który je wyświetli jeśli będą. Jeśli nie będzie to nie wyświetli.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Imo nie potrzebnie sprawdzasz liczbe rekordów. Potem masz while, który je wyświetli jeśli będą. Jeśli nie będzie to nie wyświetli. Chcę zrobić tak, że jeśli są rekordy to je wyświetlamy. Jeśli nie to wypluwamy komunikat, że nie znaleziono rekordów. Problem rozwiązałem poprzez usunięcie zapytania
a dodanie czegoś takiego:
--------- Do wyświetlania rekordów używam
Czy można pobierać rekordy ale nie za pomocą while tylko odrazu foreach? While jest strasznie wolny przy pobieraniu np 60 pozycji i jeszcze obróbce (bo w pętli każdy wiersz jeszcze przygotowje do wyśiwetlenia - wstawiam w divy z różnymi stylami). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:47 |