Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie z mysql bez pętli
Forum PHP.pl > Forum > PHP
szczawik
Witam
Czy istnieje sposób na pobieranie wielu rekordów z mysql bez użycia pętli?
Korzystając z pętli while przekraczam czas serwera.

Z góry dzięki za pomoc smile.gif
cycofiasz
Ile pobierasz rekordów i co z nimi robisz w tej pętli?
szczawik
Ilość rekordów cały czas się zmienia, głównie jest ich 10-20.
I praktycznie co kilka sekund skrypt jest uruchamiany
cycofiasz
Ale co z nimi robisz że przekraczasz czas serwera? 20 rekordów to jest mało, chyba że zapytanie masz nieoptymalne
szczawik
Przykład
  1. $allonline = mysql_query("SELECT numer, nazwa FROM xxx");
  2. while($on = mysql_fetch_assoc($allonline)) {
  3. // i tu jest wysyłana wiadomość do numerów gg
  4. }
krowal
Bardzo możliwe że skrypt który wysyła wiadomości do numerów gg po prostu nie działa. Nie wiem jak te wiadomości wysyłasz, więc nie pomogę, ale jestem pewien że to przez to bo zapytanie jest proste a 20 rekordów w pętli to jest nic.
szczawik
W środku tej pętli znajduję się

  1.  
  2. $M = new MessageBuilder();
  3. $M->addText('jakiś tam tekst');
  4. $M->setRecipients(array($numer)); //tutaj znajduje się numer jednej osoby
  5. $P = new PushConnection(xxx, 'xx', 'xxx');
  6. $P->push($M);


No i niestety przy np. 15 użytkownikach, którzy co chwilę wysyłają wiadomość, zaczynam przekraczać czas serwera.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.