Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie z mysql bez pętli
szczawik
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 19.08.2010

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
cycofiasz
post
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Ile pobierasz rekordów i co z nimi robisz w tej pętli?
Go to the top of the page
+Quote Post
szczawik
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 19.08.2010

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


Ilość rekordów cały czas się zmienia, głównie jest ich 10-20.
I praktycznie co kilka sekund skrypt jest uruchamiany
Go to the top of the page
+Quote Post
cycofiasz
post
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Ale co z nimi robisz że przekraczasz czas serwera? 20 rekordów to jest mało, chyba że zapytanie masz nieoptymalne
Go to the top of the page
+Quote Post
szczawik
post
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 19.08.2010

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


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. }
Go to the top of the page
+Quote Post
krowal
post
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


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.
Go to the top of the page
+Quote Post
szczawik
post
Post #7





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 19.08.2010

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 04:47