Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pytanie o optymalizację wyświetlania wyników
deha21
post 12.06.2015, 17:18:54
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Zastanawiam się nad pewną sprawą. Na stronie kilka razy pobieram dane z różnych tabel. Przygotowuję teraz nową wersję strony, a na starej mam mniej więcej coś takiego:
  1. $result=mysql_query("ZAPYTANIE");
  2. while ($row=mysql_fetch_assoc($result)) {
  3. //Wyświetanie
  4. }
  5.  
  6. $result2=mysql_query("ZAPYTANIE");
  7. while ($row2=mysql_fetch_assoc($result)) {
  8. //Wyświetanie
  9. }

Czy to jest optymalne? Czy może lepiej zostać cały czas przy zmiennych $result? Dane wykorzystuje tylko w pętli WHILE więc nie będzie tak że będę miał jakichś konflikt.


--------------------
Go to the top of the page
+Quote Post
ActivePlayer
post 12.06.2015, 17:25:46
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


Czy zapytanie w obu przypadkach jest takie samo? Czego sie obawiasz?
Go to the top of the page
+Quote Post
deha21
post 12.06.2015, 17:26:49
Post #3





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Zapytanie jest inne. Niczego się nie obawiam, chcę tylko zoptymalizować swój kod jeśli się da tongue.gif


--------------------
Go to the top of the page
+Quote Post
rad11
post 12.06.2015, 17:57:44
Post #4





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


  1. function standardResult($query){
  2. $result=mysql_query($query);
  3. $row=mysql_fetch_assoc($result);
  4.  
  5. return $row;
  6. }
  7.  
  8. function standardResult2($option){
  9. $query = '';
  10.  
  11. switch($option):
  12.  
  13. case 0:
  14. $query = 'Zapytanie';
  15. break;
  16.  
  17. case 1:
  18. $query = 'Zapytanie';
  19. break;
  20.  
  21. endswitch;
  22.  
  23. $result=mysql_query($query);
  24. $row=mysql_fetch_assoc($result);
  25.  
  26. return $row;
  27. }
  28.  
  29. while ($row=standardResult("Zapytanie")) {
  30. //Wyświetanie
  31. }
  32.  
  33. while ($row=standardResult2(0)) {
  34. //Wyświetanie
  35. }


Ten post edytował rad11 12.06.2015, 18:01:23
Go to the top of the page
+Quote Post
deha21
post 12.06.2015, 18:11:51
Post #5





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


rad11, chyba mnie nie zrozumiałeś. Ale z Twojego kodu wywnioskowałem, że nie muszę dla każdego zapytania nadawać nowej nazwy. Wystarczy że nadpiszę wcześniejszą tablicę $row[].


--------------------
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: 14.08.2025 - 13:39